Loading
$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$????$%%%%%%%%%%%%%%%$$$???$$$$??????$$$%%%%%%%$$$$%%%$$??????????????$$$%%%%
$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$?????$%%%%%%%%%%%%%$$$$???$$$$???$$$$$$%%%%%%$$$$$%%%$$??????????????$$$%%%%
$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$?$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$%%%$$$????$$$????$$$$$$%%%%%$$$$$$$%%$$????????????$$$$$$%%%
$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$?$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$?????$$?????$$$$$$%%%%$$?$?$$%$$????????????$$$$$$$%%%
$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????$$$%%%%%$$$$$$$$$????????????$$$$$$$%%%
$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$?$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$????????????$$???????$$$$%%%%%$$$$$$$????????????$$$$$$$$%%%
$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$????????????$$$?$$????$$$$%%%%%%%%$$$????????????$$$$$$$$%%%
$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$?????$$%%%%%%%&&%%%%%%&&&%%%%%%%%%%%$$$$$$$?????$???????$$$$$$$??$$$$$$$%%%%%%$$$???????????$$$$$$$$$$%%
$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$????$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$??????$???????$$$$$$$$$$$$$$$$$$$$$$$$$$?????????????????$$$%%
$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$?????????????$$%%%$$$$$$$$$$$????$$$$$$??????????????????$$$$
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$???????????????$$$$$$??$$$$$$$$$$$$$$$$$$?????????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$%%%%%%%%%&&&&&&&&&&&&&&&%&&%%%%%%$$$$?????????????????????????$$$$$$$$$$$$$$$$?????????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$???$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$??????????????????????????$$$$$$$$$$$?????????????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$??$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$??????????????????????????????$$$$$$??????????????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$??$$$%%%%%%%%%%%%&&&&&&&&&%%&&&&%%%%%%%%$$?????????????????????????????????????????????????????????????$
$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$??$$?$$?$$$$$%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%$$$$?????????????????????????????????????????????????????????????
$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$??????$?$??$$$$%%%%%%%%%%%%%%%$$$$%%%%%%%%%$$$$$$$$$$$$????????????????????????????????????????????????????????????
$$$$$$$$$?????$$$$$$$$$$$$$$$$???????????$????$$$$%%%%%%%%$%%%%%%%$$$$$$%%%%%$$$$$$$%%$$$$$????????????????????????????????????????$??????????????????
$$$$$$$$$?????$$$$$$$$$$$$$$$????????????$$?????$$%%%%%%%$$%%%%%%%%%%$$$%%&%$$$$$$????$$$$$???????????????????????????????????????????????????????????
$$$$$$$$$?????????$$$$$$$$??????????????????????$$$%%%%%$$$$$$$$$$?$$$$%%&&&%$$$%%$?$$$$$$$$??????????????????????????????????????????????????????????
$$$$$$$$$$??????????????????????????????????????$$%%%%%%$$$$$$$%$$$$$%%%%%&&%%%%%%%%%%%%$$$$???????????????????????????????????????$$?????????????????
%$$$$$$$$$???????????????????????????????$$$$???$%%%%%%%%$$%%%%%%%%%%&&&%%%&&%%%%%%%%%%%%%$$???????????????????????????????????????$??????????????????
%%%$$$$$$$???????????????????????????????$?$$$?$$%$%%%%%%%%%%%%%&&%%%&&&%%%%&%%%%%%%%%%%%%%$$????????????$$$$$$$??????????????????????????????????????
%&%%%%%%$$??????????????????????????????$$$$$$$$$$$$%%%%%%%%%&%%%%&&&&&%%%%%&&%%%%%&%%%%%$$$$????????????$$$$$$$$?????????????????????????????????????
%%&&&%%%$$??????????????????????????????$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&%%%%%%%%%%%$$????????????????????$$?????????????????????????????????????
%%%&&%%%$$???????????????????????????????$$$$$$$$$$$%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%$$????????????????????????????????????????????????????????????
%%%&%%%$$????????????????????????????????$$$$$$%$$$$%%%%$%%%%%%&&&&%%%%%%$$$$$$$$$%%%%$$$$?????????????????????????????????????????????$?????$$$$$????
%%%&&%%$$?????????????????????????????????$$$$$%$$$$$$%%%$%%%%%%%%%%%%$$?????????$$%%$$$$$????????????????????????????????????????????????$$$$%%$$$???
%%&&&%%$$??????????????????????$??????????$$%%$$$$$$$$$$%%%%$%%%%%%%%%%$$$$$$$$$$%%%%$$$$$??????????????????????????????????????$$$???????$$%%%%%$$???
%%&&&%%$$?????????????????????$$??????????$$$$%%$$$$$$$$$%%%$$$%%%%%%%&%%%%%%%%%%%%%$$$$$$?????????????????????????????????????$%%%$??????$$%%%%%$$???
%%&&&%%$$??????????????????????????????????$%%%%$$$$$$$$$$%%$$$$$%$%%%%%&&&&%%%%%%%$$$$$$$?????????????????????????????????????$%%$$???????$%%%%%$$???
%%&&&%%$????????????????????????????????????$$%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$?????????????????????????????????????$$$????????$$$%%%%$$???
%%&&&%%$?????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$???????????????????????$$???????????????????????$$%%%%%$$???
%%&&%%$$?????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$????????????????????????$$???????????????????????$$%%%%%$$???
%%%%%%$??????????????????????????????????????????$$$$$$$$$$$$$$$$%%$$$$???????????$$$$$$$?????????????$$?$$???$$$$????????????$$$?????????$$%%%%%$$???
%%%%%%$???????????????????????????????????????????$$$$$$$$$$$$$$$%$$$$???????????$$$$$$$$????????$?$??$$$$$$$$$$$$$???????????$$$?????????$$%%%%%$$???
%%%%%$$?????????????????????$$?????????????????????$$$$$$$$$$$$$$$$$$%%%$$$$$$$$%%$$$$$$??????????$????$$$$$$$$$$$$$$$??$$????????????????$$%%%%%$$???
%%%%$$?????????????????$$$$$$$$$$????????????????$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$????????????$????$$$$$$$$$$$$$$$$$$$$?$???????????$$%%%%%$$???
%%%$$$????????????$$$$$$$$$$$$$$?$???????????????$$$$$$$$$$$$$$$$$$$%%$$$$$$%%%$$$$$$$$????????????$?$$$$$$$$$$$$$$$$$$$?$$$$?$???????????$$%%%%%$$???
%%%$$???????$$$$$$$$$$$$$$$$$$$$$$???????????????$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$?????????????$?$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$%%%%$$$???
$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????$%$$$$$$$$$$$$$$$$$%%%$$$$?????$$$$$$???????????????$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$%%$%$$$$$$???
%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????$%%$$$$$$$$$$$$$$$$$%%%$%%%$$$$$$$$$???????????????$$?$$$$$$$$$$$$$$$$$?$$$$??????$$%%%%%%$$$$$$$$???
%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????????%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$???????????????????$$$$$$$$$$$$$$$$$$$$$???????$%%%%%$$$$$$$$$$???
%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????????$%&%%$$$$$$$$$$$$$$$$%%%%%%%%$$$$??????????????????$$$$$$$$$$$$$$$$$$?$$$$???????$$$$$$$$$$$$$$$$???
&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$??????????$%&&%$$$$$$$$$$$$$$$$$$$$$$$$??????????????$????????$$$$$$$$$$$$$$$$?$$$$?$$?????$$$$$$$$$$$$$$????
&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$???????????$%&&&&%$$$$$$$$$$$????????????$$$??????????$?????????$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$$???????
&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$??????????$$$&&&&&&%%%$$$$$$$$$?????????$$%&$??????????$$$???????$$$$$$$$$$$$$$$$$$$$$?????????????????????????
%%$$$$$$$$$$?$$$$$$$$$$$$$$$$$$?????$$$$$$??????$$$$%###&&&&&%%$$$??????????????%&%$?????????$$$$$???????$$$$$$$$$$$$$$$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$??$$$$$$$$$&#####&&&&%%????????????????%%??????????$$$$$$??????$$$$$$$$$$$$$$$$$$$?????????????????????????$
$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$?$$$$%&######&&$$???????????????$$$??????$$$$$$$$$???????$$$$$$$$$$$$$??$$$$??????$??$$?????????????$$
$$$$$$$$$$$$$?$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$$$$$$%&&###&$??$$$$$$$$?????$$$$$?$??????$$$$$?????????$$$$$$$$$$$$$$??$$$????????$$$$$$??????????$$%
$$$$$$$$$$$$$??$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$$$$$$%%&&#%$$$$$$$$$$$$??$%%$$%$$$?????$$$$$$??????????$$$$$$$$$$$$$?$$$$??$$???$$$$$$???????????$$%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$$$$$$$$$$$$$$$$$%%%&$%%%$$$$%$$$$$%&&%%%%$$$?????$$$$$$$$$$$????$$$$$$$$$$$$$$?$$$???$?$$$$$$$?$??????????$$$%
$$$$$$$$$$$$$??$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$$$$$%%%%%%&&%%$$$%%%$$$&&&&&&%$$$??$$$$$$$$$$$$$$$????$$$$$$$$$$$$????$???$$$$$?$$$$???????????$$$%
$$$$$$$$$?$$$$?$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$$$$$&&%%%&&&&&$$$%%%$$&&###&&$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$???$$?$$$$???$$$$$?????$?????$$%$
$$??$$????$$$$?$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$%&&&%%&#&&$$$$%%$%&#####&$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$?????$$$????$$$?$$???$$$????$$$%%
$$???$?????$$$?$$$$$$$??$$$$$$$??$$$$$$$$$$$$$$$$$?$$$$%&&&&&&##&%$$$$$$%######&$$$$$$$$$$$$%$$$$$$$$$$??$$$$$$$$$??????????????$$$?$$????$$$$???$$$%$
$???????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$??$$$$$$$$$$$$$$$?$???$$%%%%%%%%%$$????$$$$%%%$$$$??????$$%%%%%%%$$$$%%%%$$???????????$$$%%%%%%
$$???????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$?????$%%%%%%%%$$????$$$$$$$$$$$??$$$$$$%%%%%%%$$$$$%%%$$???????????$$$%%%%%%
$$????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$????$$$$$$$%$$???$$$$$$%%%%%%$$$$$$$%%$$???????????$$$$%%%%%
$$$???????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$%%$$%$%%%$$$$$$$$$$$$$$$$$????$$$$$$$$$$$????$$$$$$%%$$????$$$$$$%%%%%$$$?$$$%%$$??????????$$$$$$%%%%
$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$%%%%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$?$$$$$%$$????????$$$%%%%$$$$$$$$$$???????????$$$$$$$%%%
$$$$???????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$%%%$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$???$$$$$$$$%%%%$$$$$$$$$??????????$$$$$$$$%%%
$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$%%$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$???????$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$???????????$$$$$$$$%%%
$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$%$$%%%&&&&&&&&%%%%%%&&&%%%%%%%%%%%$$$$$$$??????????$$$$%%$$$%%$$$$$$$$%%%%%%%$$???????????$$$$$$$$$%%%
$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%$$$%%####&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$???????????$$$%%%$$%%$$$$$$$$$$$$$$$$$??????????????????$$%%%
$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%$%%%%####&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$?????????????$$$%%%%%%$$$$$$$$????$$$$$$??????????????????$$$$
$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%$$%%$$%%%&#&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$????????????????$$$$$$$$$$$$$$$$$$$$$$$$$$?????????????????????
$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%$$$%%$$%%%%&&&&%%&&&&&&&&&&&&&&&%&&%%%%%%$$$$???????????????????$?????$$$$$$$$$$$$$$$$?????????????????????
$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%$$$$%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$??????????????????????????$$$$$$$$$$$$????????????????????????
$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$%$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$??????????????????????????????$$$$$$$?????????????????????????
$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$??%$%%%%$$$$%$$%%%%%%%%%%%%&&&&&&&&&&%&&&&%%%%%%%%$$??????????????????????????????????????????????????????????????
$$$$$$$$??????$$$$$$$$$$$$$$$$$$$$$???$$%%$%$$%$$$%%%%%%%%&&%%&&&&%%%%%%%%%%%%%%%%%%%$$$$?????????????????????????????????????????????????????????????
$$$$$$$$??????$$$$$$$$$$$$$$$$$???????$$%%$$$$%$$$%%%%%%%&&%%%%%%$$$%%%%%%%%%%$$$$$$$$$$$$????????????????????????????????????????????????????????????
$$$$$$$$$?????$$$$$$$$$$$$$????????????$%$$$$$%$$$%%%%%%%%%%%%%%$$$$$$$$%%%%%$$$$$%%%%$$$$$???????????????????????????????????????????????????????????
$$$$$$$$$?????$$$$$$$$$$$??????????????$%%$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$%%&%$$$$$$$??$$$$$$$??????????????????????????????????????????????????????????
%$$$$$$$$??????$$$$$$$$????????????????$$%$$$$$$%$%%%%%%$$$$$$$$$$?$$$$%%&&&%$$$%%$?$$$$$$$$??????????????????????????????????????????????????????????
&%%%$$?????????????????????????????????$$$$$$$$$$%%%%%%%$$$$$$$%$$$$$%%%%&&&%%%%%%%$%%%%$$$$$???????????????????????????????????????$$????????????????
&&%%%%$$$???????????????????????????????$%%%$$$$$%%%%%%%%$$%%%%%%%%%%&&&%%&&&%%%%%%%%%%%%%$$$????????????????$$???????????????????????????????????????
&&&&&%%%$$??????????????????????????????%%?$$$$$%%%%%%%%%%%%%%%%&&%%%&&&%%%%&%%%%%%%%%%%%%%$$$???????????$$$$$$$?$????????????????????????????????????
&&&&%%&%%$??????????????????????????????$$$$$$$$%%%%%%%%%%%%%&%%%%&&&&&%%%%%&&%%%%%&%%%%%$$$$$?????????????$$$$$$?$???????????????????????????????????
&&&&&%%%$$??????????????????????????????$$$$$$$%%%%%%%%%%&%%&&&&&&&&&&%%%%%%&&%%%%%%%%%%%$$????????????????????$$?????????????????????????????????????
&&&&&%%%$$??????????????????????????????$$$$$$$%&%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%$$????????????????????????????????????????????????????????????
&&&&%%%%$??????????????????????$$$???????$%$$$%&&&&%%%%%%%%%%%%&&&&%%%%%%%$$$$$$$$%%%%$$$$?????????????????????????????????????????????????????$$$????
&&&&&%%%$???????????????????????$????????$%%$$%%&&&%%%%%%%%%%%%%%%%%%%$$$??$$????$$%%$$$$$??????????????????????????????????????????????????$$$$$$$???
&&&&&%%$$?????????????????????????????????%%%%%%&%%%%%%%%%%%%%%%%%%%%%$$$$$$?$$$$%%%%$$$$$???????????????????????????????????????$$$$?????$$$%%%%$$???
&&&&&%%$$?????????????????????????????????$$$%%%%%%%$$%$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$???????????????????????????????????????$%%$??????$$%%%%$$???
&&&&&%%$$??????????????????????????????????%%&%%%%%%$$$$$$%%$$$$$%$%%%%%&&&&%%%%%%%$$$$$$$???????????????????????????????????????$$$$??????$$%%%%$$???
&&&&&%%$???????????????????????????????????$%%&%%%%$$$$$$$$$$$$$$$%%%%%%%%&&%%&%%%$$$$$$$$??????????????????????????????????????$$$$???????$$%%%%$$???
&&&&&%%$?????????????????????????????????$$$$%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$%$$$$$$$$$???????????????????????????????????????$$????????$%%%%%$$???
&&&%%%$$??????????????????????????????$$%$$???$$%%$$$$$$$$$$$$$$$$$$$$$%%$$?????$$$$$$$$$$????????????????????????????????????????????????$$%%%%%$$$??
&%%%%%$?????????????????????????$$$$%%$$$$????$%%%$$$$$$$$$$$$$$$%%$$$$$$?????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????????$$$???????$$%%%%%$$$??
&%%%%%$?????????????????????$$$$$$$$$$????????$%%%%$$$$$$$$$$$$$$%$$$$???????????$$$$$$$$?$$?????$$$$$$$$$$%$$$$$$$$$$??????????$$$???????$$%%%%%$$???
%%%%%$$????????????????$$$$$$$$$$$$$??????????%$%%%$$$$$$$$$$$$$$$$$$$%$$$$$??$$%%$$$$$$$??$???????????$$$$$$$$$$$$$$$$$$$$$$$$???????????$$%%%%%$$???
%%%%%$$???????????$$%%%%$$$$$$$$$$????????????$$%&%$$$$$$$$$$$$$$$$$%$%%%%%%%%%%%$$$$$$$???$$???????$?????$$$$$$$$$$$$$$$$$$$$$$??????????$$%%%%%$$$??
%%%%%$$?????$$$%%%%$$$$$$$$$$$$$?$?????????????$$&&%$$$$$$$$$$$$$$$$%%$$$$$$%%%$$$$$$$$$???????????$$?$$$$$$$$$$$$$$$$$$$$$$$$$???????????$$%%%%%$$???
%%%%%$$$$%%%%%$$$$$$$$$$$$$$$$$$$$???????????????%&%%$$$$$$$$$$$$$$$$$$$$$???????$$$$$$??????????????$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$%%%%$$$???
%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$???????????????$&&%%%%%$$$$$$$$$$$%%%$$$$?????$$$$$$$??????????????$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$%%$%$$$$$$???
%%%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$????????????????$%&&%%%%%$$$$$$$$$$$%%%$%%%$$$$$$$$$$???????????????$?$$$$$$$$$$$$$$$$$$?$$$??????$$%%%%%%$$$$$$$$???
%&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$??????????????????%%&%%%%$$$$$$$$$$$$$%%%%%%%%%%$$$$???????????????????$$$$$$$$$$$$$$$$$$$$$$???????$%%%%$$$$$$$$$$???
%&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$??????????????????$%%%%%$$$$$$$$$$$$$$$%%%%%%%%$$$$????????????????????$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$???
%&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$????????$??????????$%&%%$$$$$$$$$$$$$$$$$$$$$$$$??????????????$??????????$$$$$$$$$$$$$$$?$$$$$$?????$$$$$$$$$$$$$$????
%%&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$???????$???????????$%&&&%%$$$$$$$$$$$????????????$$$??????????$??????????$$$$$$$$$$$$$$$$$$$$?$???????$$$$$$$$$???????
%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$??????$$??????????$$$&&&&&&%%$$$$$$$$$$??????????$%&$??????????$$$?????????$$$$$$$$$$$$$$$$$$$?????????????????????????
%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$??????$$$$%###&&&&%%%$$$??$???????????%&&$?????????$$$$$????????$$$$$$$$$$$$$$$$$$$?????????????????????????
%%%%%%%%$$$$$?$$$$$$$$$$$$$$$$?????$$$$$$$??$$$$$$$$$&#####&&&&%%$???????????????%%$?????????$$$$$$???????$$$$$$$$$$$$$$$$$$$????????????????????????$
%&%%%%%%$$$$$?$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$?$$$$%&#######&%$???????????????$$$??????$$$$$$$$$????????$$$$$$$$$$$$$$?$$$$?????$$?$$$$???????????$&
%%%%%%%%$$$$$?$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$%&&####$??$$$$$$$$?????$$$$$?$??????$$$$$$?????????$$$$$$$$$$$$$$$?$$$???????$$$$$$??????????$&#
$$$%%%%$$$$$$??$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$$$$%%&&#%$$$$$$$$$$$$??$%%$$%$$$?????$$$$$$$???$?????$$$$$$$$$$$$$$$$$$$??????$$$$$$$??????????&##
$$$%%%$$$$$$$$?$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$$$$$$%%%&$%%%$$$$%$$$$$$%&%%%%$$$?????$$$$$$$$$$$?????$$$$$$$$$$$$$$??$$??$$$$$$$$$$$??????????$###
$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$$$$$%%%%%%&&%%$$$%%%$$$&&&&&&%$$$$?$$$$$$$$$$$$$$$?????$$$$$$$$$$$$???$$??$$$$??$$$$???????????&###
$$??$$$$$??$$$?$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$&&%%%&&&&&%$$%%%$$%&###&&%$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$???$$$$$$$???$$$$$????$$???$&###
%$???$$$$$$$$$?$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$%&&&%%&#&&%$$$%%$$&#####&%$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$?????$$$$???$$$$$$$??$$$????%####
%$????$$$$?$$$?$$$$$$$$?$$$$$$$?$$$$$$$$$$$$$$$$$$?$$$$%&&&&&&##&%$$$$$$%######&$$$$$$$$$$$$%&%$$$$$$$$??$$$$$$$$$$?$????????????$$$$$$???$$$$$??%####
????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$$$%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%%%%%$$?????$$$%%%%%$$$$$%$$$$$$?????????$$%%%%%%%%
?????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&%%$%%%%$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$%%%%%$$??????$$$%%%%%%%$$$$$$%$$$?????????$$$%%%%%%%
$?????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%$%&%%$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$%%%$$$$?????$$$%%%%%%%$$$$%%%%$$?????????$$$%%%%%%%
$????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&%#&&&%&#&%%$$$$$$$$$$$$$$$$??$$$$$$$$$$$$???$$$$$$$$$$$$$??$$$$$$%%%%%%%%$$$$%%%$$?????????$$$%%%%%%%
$$????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&&%&&&&&%&#&%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$??$$$$$$$%%%%$$$$$$$$%%$$?????????$$$$%%%%%%
$$$???????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&##&%%&&&&&%%&&&&&%&%%%%$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$???$$$$$$%%%%%$??$$$$%%$?????????$$$$$$%%%%%
$$$????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&&&%%%&&%%&%%&&&&&&%%%%%%%%%%%%$%%%%%$$$$$$$$$$?????$$$$$$$$$$$??????$$$$%%%%$$$$$$$%$$?????????$$$$$$$%%%%
$$$$???????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%##&%%%&&%%%&&&&##&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$???????$$$$$$$%$$????$$$$$$$%%%%$$$$$$$$?????????$$$$$$$$$%%%
$$$$???????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&#%$%&&&%%&&#@@@@#&&&&&&%&&&&&&%%%%%%%%%%%$$$$$$??????????$$$%%%$$?$$$$$$$$$%%%%%%$$$$$$???????????????$$$$%%
$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&&%%&&&&&%&&@@@@##&&&&&&&&&&&&&&&&&%%%%%%%$$$$$????????????$$$%%$$$$$%$$$$$$$$%%%%%%$$$?????????????????$$$$$
$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&&&%%&&%%&&&@@@###&&&&&&&&&&&&&&&&&&&%%%%%%$$$?????????????$$$%%%$$$%%%$$$$$$$$$$$$$$$$??????????????????$$$$
$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$%&%&&%%&&%%%&&#@###&%&&&&&&&&&&&&&&&%&&%%%%%%%$$$????????????$$$$%%$$%%%%$$$$$$$$$$$$$$$$??????????????????$$$$
$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$%&#&&%%&&&%%&&%&&&#&&%&&&&&&&&&&&&&&&&&&&%%%%%%$$$$???????????$$$$$%%%%$$$$$$$$$$$????$$$$???????????????????$$?
$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$%&#&&&%&%%%%%%%%&&&&&%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$?????????$$$??$$$$$$???$$$$$$$$$$$$$$$??????????????????????
$$$$$$???????$$$$$$$$$$$$$$$$$$$$$$$$$%&&&&&%&%%%%%%%%%%&&%%%%%&&&&&&&&&&&&&&&%%%%%%%%$$$$????????$$$??????????????$$$$$$$$$$$$???????????????????????
$$$$$$$???????$$$$$$$$$$$$$$$$$$$$$$$$%%&&%&&%%%%$%%%%%%&&&&&&&&&&&%%%%%%%&&&%%%%%%%%%$$$$$??????$$$?????????????????$$$$$$$$$????????????????????????
$$$$$$$???????$$$$$$$$$$$$$$$$$$$????$$%&&%%%%&%%%%%%%%&&##&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$???????$$??????????????????????$????????????????????????????
$$$$$$$???????$$$$$$$$$$$$$$$$?????????%%%%$$%&%%%%%%%%%&&%%%%%$$$$$$$%%%%%%%$$$$$%%%%$$$$$???????????????????????????????????????????????????????????
$$$$$$$$??????$$$$$$$$$$$$$????????????%&&%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$%$$$$??????????????????????????????????????????????????????????
$$$$$$$$???????$$$$$$$$$$??????????????$%&&$%%%%%%%%%%%%%%%%%$$$$$$$%$$$%&&%$$$$$$????$%$$$$????????????????????????????????????????$$????????????????
$$$$$$$$????????????$$$????????????????$%%%$$%%%%%%%%%%%$$$$$$$$$?$$$%%%%&&&%%%%%%$$%$%%%$$$$???????????????????????????????????????$$$???????????????
$$$$$$$??????????????$??????????????????$%&%%%$%%%%%%%%%$$$$%%%%%%%%%%&&%%&&%%%%%%%%%%%%%%$$$???????????????????????????????????????$$????????????????
%$$$????????????????????????????????????%&$$$%%%%%%%%%%%%%%%%%%%&&&%%&&&%%%&&%%%%%%%%%%%%%%$$$???????????????????????????????????$????????????????????
%%%$$$$$????????????????????????????????%$$$$$$%&&%%%%%&%&%%%&%%%%%&&&&%%%%%&&%%%%%%%%%%%$$$$$??????????????????????????????????????$$$$??????????????
&&%%%$$$????????????????????????????????$$$$$$$%&&%%%%&&&&&&&&&&&&&&&&%%%%%%&&%%%%%%%%%%%$$$$$?????????????????$$???????????????????????????$$$$??????
&&&&%%$$????????????????????????????????$%$$$$$&&&&&&&&&&&&%%%&&&&&&&%%%%%%%&%%%%%%%%%%%$$?????????????????$$$$$$$$$$???????????????????????$%%$$$????
&&&&%%%$??????????????????????????$$?????%%$$$%####&&&%%%%%%%%%&&&&&%%%%%%$%%%$$%%%%%%%%$$????????????????$$$$$$$$$$$$??????????????????????$%%%$$$$??
&&&&%%%$?????????????????????????????????%%%$$%&##&&&%%%%%%%%%%%%%%%%%%%$$$$$$??$$%%%$$$$$????????????????????$$$$$$$????????????????????????%%%%$$$$?
&&&&&%%$??????????????????????????????????%%%%%%&&&&%%%%%%%%%%%%%%%%%%$$?????$$$$%%%%$$$$$????????????????????????????????????????????????$??$%%%%%$$$
&&&&&%%$??????????????????????????????????$%%%&%&&&%%%%$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$?????????????????????????????????????????????????$$$%%%%%%$$
&&&&&%$$???????????????????????????????????%%&&&&&%%%%$$$$%%$$$$$%$%%%%%&&&&%%%%%%%$$$$$$$??????????????????????????????????????$$$??????$?$$$%%%%%%%$
&&&&&%$$???????????????????????????????????$&&&&&%%%%$$$$$$$$$$$$$%%%%%%%%&&%%&%%%$$$$$$$$?????????????????????????????????????$%%%%%%$?????$$%%%%%%$$
&&&&%%%$???????????????????????????????????$&&&%&%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$????????????????????????????????????$%&&&&&%%?????$$%%%%%$$$
&&&%%%$$???????????????????????????$$$$$$$%&%$$%%%%$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$?????????????????????????????????????%&&&&&%%$????$$%%%&%$$$
&%&%%%$??????????????????????$$$%%$%$%%%%$$$??$&&%%$$$$$$$$$$$$$$%%$$$$$$????????$$$$$$$$%&%%$$$%%%%%%%%%%%%%%$$$$$$$$?????????%&&&&&&%%$???$$%%%&&%$$
&%%%%%$????????????$$$%%%%%%$$$$$$$$%%$$$?????$&&&%$$$$$$$$$$$$$$%$$$$$?????????$$$$$$$$$$%$?????$$$$$$$$%%%%%%%%%%%%%$$$$$$$??$&&&%%&&%%$??$$%%%&&%%$
&%%%%$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$%$$?????$%&&%%$$$$$$$$$$$$$$$$$$$$$$$$?$$%%%$$$$$$$$$$????????????$$$$$$$$$$$$$%%%%%$%%$$$%&%%%%%&%%$$$$%%%&&&%%
&%%%%%&&&&%%%%%%$$$$$$$$$$$$$$$$$%%%%%%$$?????$$%#&%$$$$$$$$$$$$$$$$%$%%%%%%%%%%$$$$$$$$??$$%$???????$????$$$$$$$$$$$$$$$$$%$$$$$%%%%%%%%%%$$%%%%&&&%%
%%%%%&&&&&%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$??$$$$$&&%%$$$$$$$$$$$$$$$%%$$$$$$%$$$$$$$$$$$?????$????????$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$%%%%%%%%%%%%%&&&%
%%%&&&&&&&%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&%$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$??????????????$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$%%%%%%%%%%%%%&&%
%%&#&&&&&&%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$%&&&%%%%$$$$$$$$$$%%%$$$$?????$$$$$$$??????????????$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$%%%%%%%%%%%%%%%
%%&#&&&&&&%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%&&&%%%$$$$$$$$$$$%%$$%%%$$$$$$$$$$???????????????$?$$$$$$$$$$$$$$$$$$$$$$???????$$$%%%%%%%%%%%%%%%
%&&&&&&&&&%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$%%$$$$%%&%%%%$$%$$$$$$$$$%%%%%%%%%%$$$$???????????????????$$$$$$$$$$$$$$$$$$$$$$?$??$??$$$$%&&&%%%%%%%%$$
%&&#&&&&&&%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$?%%%%%%$$$$$$$$$$$$$$%%%%%%%%$$$$????????????????????$$$$$$$$$$$$$$$$$$$$$$$$$????$$$%%&&&&%%%%%%%%$
%&&&&&&&&&%$$$$$$%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%$$?$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$????????????$??????????$$$$$$$$$$$$$$$?$$$$$$?????$$%%%&&&&&%%%%%%%%
&&&&&&&&&&%$$$$$%%%%%%%%%$$$%%%%$$$$$$$%%%%%%$$$$$$$%%&&%%$$$$$$$$$$$?$??????????$$$??????????$??????????$$$$$$$$$$$$$$$$$$$$?????????$%%&&&&&%%%%%%%&
#&&&&&&&&%%$$$%%%%%%%%%$$$$$%$$$$$$$$$$$%%%$$$$$$$$$%&&&&&%%$$$$$$$$$$??????????$%&$??????????$$$$????????$$$$$$$$$$$$$$?$$$$$?????????$$%&&&%%%%%%%%&
&&&%%&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%###&&&&%%%$$$?$$$??????????$&&$?????????$$$$$????????$$$$$$$$$$$$$$$$$$$???????$$?$$$%&&%%%%%%%%&
&&&&%%&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&#####&&&&%$????????????????$%$?????????$$$$$$??????$$$$$$$$$$$$$$??$$$??????$$$$$$$?$&&%%%%%%%&&
&&&&%$%%&%%%%&%%&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&######&%$$???????????????$$$??????$$$$$$$$?????????$$$$$$$$$$$$$?$$$$??????$$$$$$$??$&%%%%%%%&&
&&&&%%$%&%%%&&&&%%%$$$$$$$$$$$$$$$$?$$?$$$$$$$$$?$$$$$$%&###&$??$$$$$$$$?????$$$$$?$??????$$$$$???????????$$$$$$$$$$$$$?$$$$???$$?$$$$$$$???%%%%%%%&&&
&%%%%%%%&&&&&&&&%%$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$$$%&&&$$$$$$$$$$$$$??$%%%%%$$$$????$$$$$$$$$$$?????$$$$$$$$$$$$$$?$$$$???$$?$$$$$$$$???%%%%%%&&&
&%$%%%%%&&&&&&&%%$$$$$$$$$$$$$$$$??$???$$$$$$$$$$$$$$$$$%%%%%%%%$$$$%$$$$$$&&&&&%$$$$????$$$$$$$$$$$$????$$$$$$$$$$$$$???$$??$$$??$$$$$$????$$$%%%&&&&
%$$%%&&&&&&&&%%%$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&%$$$%%%$$$&&&&&&%$$$$?$$$$$$$$$$$$$$$$????$$$$$$$$$$$$???$$$$$$?$$$?$$$?????$$?$%%&&&&
$$%%%&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&%%&&&&&%$$%%%$$&&###&&%$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$?????????????$$$$$$??????$$$$$%&&&&
%%%%&&&&&&&%%%%$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%&#&&%$$$%%$%&#####&$$$$$$$$$$$$$%%$$$$$$$$??$$$$$$$$$$????????????$$$$$$$????$$$$$$$$%&&&
%%%&&&&&&&%%%%$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&%&##&%$$$$$$%######&$$$$$$?$$$$$$%%&&$$$$$???$$$$$$$$$$?$?????????$$?$$$$?$?$$?$?$$$$$$&&&
%%%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$??$$$$$$$$$$$$$$$$$$$$?$$$%%%%%%%%%%%%%&&&&&&%%%%%$$$$$$$$$$$$%$$$$$$$$$$$$????????????$$$%%%%%%
%%&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$??$$$$$$$$$$$$$$$$$$$???$$$$$$%$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$%$$$$$$$$$$$??????????????$$%%%%%&
%%&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$%%$$$$$$%%%$$??????????????$$$%%%%&
%%&&%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%%%%$$?????????????$$$$%%%%&
%%&%%$%&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$%%$$$$$$$%%%$$????????????$$$$$%%%%%
%%%%%$%&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$???????????$$$$$$$$$$$$$$$$????$$%%$$$???????????$$$$$$%%%&&
%%&%%%&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$%%%%%%%&%%%%%%&%%%%%%%%%%%%%%$$$$$$$$??????$$$?$$$$$$$$$$$$$$%$$$$$?$$%%$$????????????$$$$$$$%%&&
%%%%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$%%&%%%&&&&&&&&&&&&&&%%%&%%%%%%%$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????$$$$$$$%%&&&
%%%%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%&%%$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$?????????????????$$%&&&%
%%%%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$?$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%&&%$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$?????????????????$%&&%%%
&%%%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$?$%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%$$$?????$$$$$$$$$$$$$???????$$$$$$$$$$$$$$???????????????%%&&&%%$
&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$??$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%$$$$??$$$$$$$$$$$$??????$$$??????$$$$$$$$$$???????????$%&&&&&%%$$
&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$??$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$??????$$$$$$$???$$$$$$$$$$$?????????%&&&&&&%%$$$
&&&&%%%%%$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$%%%%%%%%%&%&&%&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$???????????$$$$$$$$$$$$$$$????$$??$%&&&&&&%%$$$$
&&&&&%%%%$?$$$$%%%%%%$$$$$$$$$$$$$$$$$$??$?$$$$$$$%%%%%%%%%%%%%&&%%%%%&%%%&&%%%%%%%%%%%$$$$$$$$$$?$$$?????????????$$$$$$$$$$$?????%%%%%%&&&&&&%%%$$$$$
&&&&&&%%%%%%$$%%%&&%%$$$$$$$$$$$$$$$$$$??$????$$$$%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%$$$$%%%$$$$$$$$$?$$$$???????????????$$$$$$$??????%%&&&&&&&&&&%%%$$$$$?
&&&&&&%%%&&%%%%%&&&%%$$$$$$$$$$$$$$$$$????????$$$$%%%%%%%$%%%%%%$$$$$$%%%%%$$$$$$%%%%%%%$$$$$????$$$$???????????????????????????$%&&&&&&&&&&%%%$$$$$$?
&&&&&&&%%&&&&%%%%%%%$$$$$$$$$$$$$$$$$??????????$$$%%%%%%$%%%%%%%%%%%$$$%%%%$$$$$$$??$$%%$$$???$$$$$$$$??????????????????????????$%%&&&&&&&&%%%$$$$$$??
&&&&&&&%%%&&&&%%%%%%$$$$$$$$$$$$$$$$$??????????$$$%%%%%$$$$$$$$$$?$$$$%%&&%%$$$%%$?$$$%%%$$???$$$$$$????????????????????????????$%%&&&&&&&&%%$$$?$$???
&&&&&&&%%%%&&&&%%%%$$$$$$$$$$$$$$$$????????????$$$%%%%%$$$$$$$%$$$$$%%%%&&&%%%%%%%$%%%%%%$$$??$$$$????????????????????????????$%%%&&&&&&&%%%$$$???????
&&&&&&&%%%%%&&%%%%$$$$$$$$$$$$$$$?????????$$???$$$%%%%%%$$%%%%%%%%%%&&&%%&&&%%%%%%%%%%%%%%$$$????????????????????????????????$%%%&&&&&&&%%%%$$$$??????
&&&&&&&%%%%%%%%%%%$$$$$$$$$??????????????$??$??$$$$%%%%%%%%%%%&&&&%%&&&%%%&&%%%%%%%%&%%%%%%$$???????????????????????????????$$%%%&&&&&&%%%%$$$$???????
&&&&&&%%%%%%%%%%%$$$$$$??????????????????$$$$$$$$$$%%%%%%%%%&%%%%&&&&&%%%%&&&%%%%&&%%%&&%%%$$$??????????????????????????????$%%%&&&&&&%%%%$$$$$???????
&&&&&%%%%%%%%%%$$$$$$$$$?????????????????$$$$$$$$$$$%%%%%%%&&&&&&&&&&%%%%%&&&%%%%%%&%%&&%$$$$$??????????????????????????????$%%%&&&&&&&%%%$$$$$???????
&&&&&&%%%%$%%%$$$?$$$$$$$????????????????$$$$$$$$$$$%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$???????????????????????????????$$%%%&&&&&&%%%%$%%$$$$$???
&&&&&&&%%%$%%$$?????$$$$?????????????????$$$$$$$$$$$$%%%%%%%%%&&&&%%%%%%$$$$$$$$%%%%%%%$$$?????????????$$$?$$???????????????$$%%%%&&&&&%%%%%%%%$$$$$??
&&&&&&&%%%$%$?????????????????????????????$$$$$$$$$$$$$$%%%%%%%%%%%%%$$????????$%%%%%$$$$$????????????$$$$$$$$$$?????????????$$$%%%$$$$$$$$$&##&%%$$$?
&&&&&&&%%%%$$?????????????????????????????$$%$%$$$$$$$$$%$%%%%%%%%%%%%$$$$$$$$$$%%%%%$$$$$????????????$$$$$$$$$$????????????$?????$$$$$$$$$$%###&%$$$?
&&&&%%%%%%%$???????????????????????????????$$$%$$$$$$$$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$????????????????$$$?????????????$$$???????$???????$$$%&%$$$?
&&&%%%%%%$$$????????????????????????$??????$%%%$$$$$$$$$$%%%$$$%%%%%%%%&%&&%%%%%%%%%$$$$$$????????????????????????????????$$$?????$$$$$???$$%%$%&%%$$?
&%%%%%%%$$$????????????????????????$$$??????$$%$$$$$$$$$$$%%$$$$$%%%%%%%%%&%&%%%%%%$$$$$$$?????????????????????????????????$$??$$%%&&&%%%$$??$$%%%$$$?
&%%%%%%%$$$??????????????????????????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$%$$$$$$$$$$???????????????????????????????????$$%%%&&&&&&%%$??$$$%%$$$?
%%%%%%$$$$???????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$%$$$?$??$$$$$$$$$$$$??????????????????????????????????$$%%%%&&&&&%%%%$$$%%%%$$$?
%%%%%%$$$$????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$??????????????????$?????????????????$$%%%%&&&&&%%%$$$%%%%$$$?
%%%%%$$$$?????????????????????????????????????????$$$$$$$$$$$$$$$%$$$$????????$$$$$$$$$$$???????????????$$?$?????????????????$$%%%%&&&&&%%%%$$%%%%$$??
%%%%$$$$$?????????????????????????????????????????$$$$$$$$$$$$$$$%$$$%%%%%$$%%%%$$$$$$$$?????????????????????????????$$$$????$$%%%%&&&&&&%%%$$%%%%$$??
%%%%%%%%$??????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$????????????????$$$$$$$$$?$???????????$%%%%%&&&&%%%%%$$%%%$$??
&&&&&%%%$??????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????????$?$$$$??$??$????????$$%%%%%&&%%%%%%%$%%$$$??
&&&&&%%$????????????????????????$??????????????????$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$???????????????$?$$$$$$$$$??$$?????????$$%%%%%&&&%%%%%%%%%%$$??
&&&&%%%$??????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????$$$$$$$$$$$$??$$?$$$$$???$$%%%%%&&&%%%%%%&&%%$$??
%%&&%%%$??????????????????????$????????????????????$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$????????????????$$$$$$$$$$$$$??$$?$$$$???$$%%%%%&&%%%%%&##&&%$$??
&%%%%%$????????????????$$???$$$$???????????????????$%$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$????????????????$$???$$$?$$$$????$$$$$????$$%%%%%%%&%%&&####&&%$??
%%&&%%$???????????????$$$$??$$$?????????????????????$%$$$$$$$$$$$$$$$$$%%%%%$$$$$$$????????????????????$$$$$$$$$$$$???$$??????$%%%%%%&&&&&#######&%$??
&%&&%$???????????????$$$$$$$$$$$????????????????????$%%%$$$$$$$$$$$?$$$$$$$$$???$$???????????????????$?$$$$$$$$$$$????????????$%&&&&#############&&%??
%%&%%$???????????$???$$$$$$$$$$$??????????????????$??$%%%%$$$$$$$$$$???????????$$%$??????????????????$$???$$$$$$??????????????$%&&###############&&&$?
%&%%$???????????????$$$$$$$$$$$$?????????????????????$&&&&%%$$$$$$$$$$?????????$&%$?????????????????$$$$$$$$$$$??$????????????$%&&################&&$?
&&%%$????????????????$$$$$$$$$$$$????????$??????????$$&&&&&&%%$$????????????????%$????????????$$????$$$$$$$$$$???$????????????$%&&&###############&&$?
&&%$?????????????????$$$$$$$$$$$$????????$$???$???$$$$%####&%%$$????????????????$??????$?????????????$$$$$$$$?????????????????$%%&&###############&%$$
%$$???????????????????$$$$$$$$$$$????????????$$$??$$$$$&##&$???$$$$$??????????$?????????$$$$$?????????$$$$$$$?????????????????$$%&&&#####&&#######&$$$
??????????????????????$$$$$$$$?$$$???$??$$$$$$$$??$?$$$$%&%$$$$$$$$$$$$$???$$$$$$??????$$$$$$$$??????$$$$$$$???????????????????$%%&&#############&%$$?
???????????????????????$$$$$$$?$$$$????$$$$$$$$$$??$$$$$$%%%%%%%$$$$$$$$??$%%%$$?????$$$$$$$$$$?$???$$$$$$$?????????????????????$%&&&#######&####&$$??
????????????????????????$$$$$$??$$??????$???$$$$$$?$$$$$$$%&&&&%$$$$$$$?$%&&&$$$????$$$$$$$$$$$$$$$$$$$$$$???????????????????????$%&&#######&&##&%$???
?????????????????????????$$$$$??$$$?????$$$?$$$$$$$??$$$$$$&#&&&$$$$%$$$%&#&%$$$$$?$$$$$$$$$$$$$$$$$$$$$$$????????????????????????$%&&&######&&&&$????
?????????????????????????$$$$$???$$$????$?$$$$$$$$$$$$$$$$$%&#&&$$$$%$$%&##&$$$$$??$$$$$$$$$$$$$$??$$$$$????????????????????????????$%&&######&%$$????
?????????????????????????$$$$$???$$$$??????$$$$$$$$$$$$$$$$%%&&&$$$$$$$&###%$$$??$$$$$$$$%%%%%$$$?$$$$$$?????????????????????????????$%&######&%$$????
??????????????????????????$$$????$$$$????$?$$?$$$$$$$$$$$$$%&&&%$$$$?$$###&$$$$$$$$$$$$$$%%%%%$$$?$$$$$$???????????????????????????????%&&&&&&%$??????
???????????????????????????$$?????$$$???????$?$$$$$$$$$$$$$%##&%$$$$?$%#&#&$$$$$$$$?$$?$$$$$$%$$??$$$$$????????????????????????????????$%&&&&&$???????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$?$$$$$$$$$$$$$$$%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%&%%%$$$$$$$$$$$$$$$$$$$$$$$$??????????$$$%%%%%%%%
$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$?$$$??$$$$$$$$?$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&%%&%%&%%%$$$$$$$$$$$$$$$$$$$$$$$$???????????$$%%%%%%%$
$%&%%$$$%&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&&%%$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$%%%$$$??????????$%&%%%%%%%$
%&&%%$$$%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$%%$$$%$$$$$$%%%&&&&&&&%$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%%$$$$$%%%%$$$?????????%&&&%%%%$$$$
%&&%%$$%&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%&%%$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$???????$%&&&%$$$$$$$$
%&&%%$$%&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$%%%%%%%&%%%%%%%%%&&&&&&&&&&&&&&%$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$??????%&&&%%%$$$$?$$$
%&&%%$%&&&%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$%%%%%%&&&&&&&&&&&&&&&&&&&&&###&&&%$$$??????????$$$$$$$$$$$$$$$$$$????$%%%$$????$%&&&&%%%$$$??$$$$
%&&%%%&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$%%%%%%&&&&&&&&&&&&&&&&&&&&&##@@#&&&%$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$&&&&&%%&%$$$$$$$$$
%&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$%%%%%%%%&&&&&&&&&&&&&&&&%&&&##@@@#&&&$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????%&&&&%%&%$$$$$$$$??
%&&&%%&&%%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$?$%%%%%%%%&&&&&&&&&&&&&&&&&&&&###@@@&&#%$???$$$$$$$$$$$$$$$$?$$$$$$$$$$$%$$$$?????%&&&&%%%%$$$$$$$???
%%&&%%&&%%%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&###@@@#%&&$????$$$$$$$$$$$$????$$???$$$$$$$$$$$????$&&&&&%%%$??$$$?????
%%%%%%&&%%&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$??$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&###@@@@&&#%??$$$$$$$$$$$$$$???$$$$????$$$$$$$$$$$??%&&&%%%%%???$$??????
&%%%%%%%%%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$?$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&####@@@#&&&$$$$$$$$$$$$$$$???$$$$$????????$$$$$$$$%&&&&%%$$$???$$??????
&&%%%%%%%%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&%%&%%&&&&&##&##@@#&&&$$$$$$$$$$$$$$$$??$$$$??????$$$$$$$$$$&&&&&%%$$$????$$??????
&&%%%%%%&%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$?$$?$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#@#&&%$$$$$$$$$$$$$???????????$$$$$$%%$$$%&&&&&%$$$$?????????????
&&&%%%%%%&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$??$???$$$$$%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$%%&#@@@&#&$%$$$?$$$$$$$???????????$$$$$$$$$%&&&&&&%%%%%$?????????????
&&&&%%%%%&%%%$$$$$$$$$$$$$$$$$$$$$$$$$????????$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%$$$$$$$$%#@@#&&%$$$??$$$$$???????????????$$$$$$%&&&&&&%%%%%%??????????????
&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$???????????$?$$%%%%%%%%%%%$$$$$?$%$$%%&&&%$$$%%$$%%#@@&&%$$?$$$$$$$???????????????????$%&&&&&&%%%%&&$??????????????
&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$????????????????$$%%%%%%%$$$$$%%$$$$$%%&%&&&&%%%%%%%##@@@#&%$$?$$$$$????????????????????$&&&&&&&%%%%&&%???????????????
&&&&&%%%%%%%%%$$$$$%%%%%%$$$$$??????????????????$$%%%%%%%%$%%%%%%%%%%&&&%%&&##&%%%&##@@@@#&%$$$$$$?????????????????????$&&&&&&&%%%%%&&$???????????????
&&&&&&%%%&&&&&%%$$%&&&&%%$$$??????????????$$$$??$$%%%%%%%%%%%&&&&&&%&&&&%%%&&###&%&&####@@%%$$$????????????????????$$$$&&&&&&&&%%%%%&%????????????????
&&&&&&%%%%&&&&%%%%%%&&%%$$$???????????????$$$$$?$$$%%%%%&%%%%&&&%%&&&&&%%%%&&&#@##&&&##@@@%$$$$??????????????????$%%%&&&&&&&&&%%%%%%%$????????????????
&&&&&&%%%%&&&&&&%%%%%%%$??????????????????$$$$$$$$$%%%%%%%%%&&&&&&&&&&%%%%%&&&#@###&&#@@@#%%$$$$?????????????????$%&%&&&&&&&&%%%%%%%%$????????????????
&&&&&&%%%%%&&&&%%%%%%$$$??????????????????$$$$$$$$$$%%%%%%%%%%&&&&&&&%%%%%%%%%&##&&&&#@@#%$%$$$$?????????????????$%%%&&&&&&&%%%%&%&%$?????????????????
&&&&&&%%%%%&&&&%%%%%$$$$??????????????????$$$$$$$$$$%%%%%%%%%%%&&&&&%%%%%$$$$$%&&&%&&&&%%$$$$$$$?????????????????$%%&&&&&&&%%%%&&&%$????????????$$$???
&&&&&&%%%%%%%%%%%%%$$$$???????????????????$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$????$%$$%%%%%%%$$$$??$???????????$??????$%%&&&&&&&&%%%%%&&%???????????$$$$$$??
&&&&%%%%%%%%%%%%%%$$???????????????????????$%%%$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$&%$%%%%%$$$$$$????????????$$$$$$$$$%%%&&&&&&&&&&&&&%%$?????????$$$$%$$$$$
&&&&%%%%%%%%%%%$$$$??????????????????$$????$%%%%$$$$$$$$%%%%%%%%%%%%%&&%%%%&%%%%%%%%%$$$$$$????????????$$$$$$$$$%%%%&&&&&&&&&##&%%$????????$$%%%%%%$$$
&&&&%%%%%%%%%$$$$???????????????????????????%$%%$$$$$$$$$%%%$%%%%%%%%%&&&&&&%%%%%%%%$$$$$$$???????????????$$$$$$%%%%&&&&&&&&&&%%&%%$$$$?$$$$%%%%%%$$$$
&&&&&&%%%$%%$$??????????????????????????????$%%$$$$$$$$$$$%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$????????????????????$$%%%%%%%%%$$$$$$$%&&$$$$$$$$%%%%%%%$$$
&&&&&&%%%%%%$????????????????????????????????$%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$??????????????????????$$%$$$$$$%%%%%$$$&@#$$$$$$$$%%%%%%$$$$
&&&&&%%%%%%$???????????????????????????????????$$?$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$??????????????????????$$???$$$$$$$$$$$$%&#%?????$$%%%%%%$$$$
&&%%%%%%%%$$??????????????????????????????????????$$$$$$$$$$$$$$$$%%$$$$$???????$$$$$$$$$$?????????????????????$%????$$$$$$$$$?$%%%&%?????$$%%%%%%$$$?
&&%%%%%%%$$???????????????????????????????????????$$$$$$$$$$$$$$$%%%$$$$$?????$$$$$$$$$$$$?????????????????????$&???$%%&&&&&&%%$$%&&%?????$$%%%%%%$$$?
%%%%%%%%%$$????????????????????????????????????????$$$$$$$$$$$$$$%$$$$%%%%%%%%%%$$$$$$$$$???????????????$$?$???$%?$%%%&&&&&&&&%%$$&#%?????$$%%%%%%$$$?
&&%%%%%$$$????????????????????????????????????????$$$$$$$$$$$$$$$%$$$$%$%%%%%%%$$$$$$$$$$?????????????????????????$%%%%&&&&&&&&&#%%$??????$$%%%%%%$$$?
%%%%%%$$$$????????????????????????????????????????$$$$$$$$$$$$$$$$$$$%%%$$$$$??$$$$$$$$$$???????????????$$$$$?$???$%%%%&&&&&&&&&##%??????$$%%%%%%%$$$?
%%%%%$$$$$????????????????????????????????????????$$$$$$$$$$$$$$$$$$%$$$$$$????$$$$$$$$$??????????????????$?$?$???$%%%%&&&&&&&&&##&$????$$$%%%%%%$$$??
%%%%%$$$$???????????????????????$?????????????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????$?$$$$$?$$??$$%%%&&&&&&&&&&@#$???$$$$%%%%%%$$$??
%%%%%%%%$??????????????????????????????????????????$$$$$$$$$%%$$$$$$$$$$%%%%%%%$$$$$$$$??????????????$$$$$$$$?$$???$%%%%&&&&&&&&&#@#$??$$$$%%%%%%$$$??
&&&&&%%%$?????????????????????$????????????????????$%$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$????????????????$$$$$$$??????$$%%%%&&&&&&&&&&#@&$$$$%%%%%%%%$$$??
&&&&&%%%$???????????????????$$$$????????????????????$%%$$$$$$$$$$$$$$$$$%%%%$$$$$$$$?????????????????????$$$???????$%%%%&&&&&&&%&&#@@&%%%%%%%%%%$$$$??
&&&&&%%%??????????????$$???$$$?????????????????????$$%&%$$$$$$$$$$$$$$$$$$$$$$?$$$$????????????????????$$$$$$$?????$%%%%&&&&&%%%&##@@@&%%%%%%%%%$$$???
%%&&&%%$?????????????$$$$?$$$$$$??????????????????$$$$%&&%%$$$$$$$$$$???????????$$$??????????????????$?????$$$$????$%%%%%%&&&%&####@@@#%%%%%%%%$$$$???
%%&&&%%$?????????????$$$$$$$$$$$?????????????????$$$?$%%&&&%%$$$$$$$$$$???????$$$%%$?????????????????$$$???$$$?????$%%%%&&&&&######@@@@#%%%%$$$$$$????
&&%%%%%?????????????$$$$$$$$$$$$???????????????????$$$%&&&&&&%%$$$$?$$$$$$$$$????%$????????????????$$$$?$?$$$?????$&&&&#############@@@@&%$$$$$$$?????
&&%%%%%??????????????$$$$$$$$$$$?????????$??$??????$$$$&####&&&%$????????????????$?????????????????$$$$$$?????????$%&###############@@@@@%$$$$????????
&&%&%%$?????????$????$$$$$$$$$$$$????????$$???$????$$$$%####&$????$?????????????????????$$?$$????????$$$$$?????????%&################@@@#%&???????????
&%%&%%$?????????????$?$$$$$$$$$$$????????????$$$??$?$$$$%&#&$$$$$$$$$$$$?????$$$$??????$$$$$$$??????$$$$$??????????$&&##################%$%%??????????
&&&%%$???????????????$$$$$$$$?$$$$???$??$$$$$$$$?$$?$$$$$%&%%%%%$$$$$$$$$??$%%$$$????$$$$$$$$$$$$??$$$$$$???????????%&#################%$$$%$?????????
&&&%%$????????????????$$$$$$$??$$$?????$??$$$$$$$???$$$$$$$%&&&&%$$$$$$$?$$&&%$$$????$$$$$$$$$$$$?$$$$$$????????????$&#######&########%$?$$$$$????????
&&&%$???????????????????$$$$$$??$$????$?$?????$$$$?$$$$$$$$%&#&&&$$$$$$$$%&#&$$$$???$$$$$$$$$$$$$$$?$$$$????????????$&&##############%$????$$$$???????
&%$$????????????????????$$$$$$??$$$?????$$$?$$$$$$$$???$$$$%%&#&&$$$%$$$$&##%$$$$??$$$$$$%%%%$$$$$$$$$$$????????????$%&&########&###%$??????$$$???????
$????????????????????????$$$$$???$$$??????$$$$$$$$$$$$$$$$$%%&&#&$$$$$$$&&#&$$$$???$$$$$$%%%%%$$$$$$$$$??????????????$%&#########&#&$$????$$$$????????
?????????????????????????$$$$$???$$$$??????$$$$$$$$$?$$$$$$&#&&&%$$$$?$$&##$$$$??$$$$$$$$%%&&&$$$$$$$$$???????????????$%&#########%$???????$$$????????
??????????????????????????$$$????$$$$????$?$$?$$$$$$$$$$$$$%####%$$$$?$%&#&$$$$$???$$$$$$$$$$$$$?$$$$$??????????????????$&&######&$$???????$$?$$??????
???????????????????????????$$?????$$$???????$?$$$$$$$$$$$$$$###&$$$$???$%#%$$$$$$$$?$$$$$$$$$$$$??$$$$???????????????????%&&#####$$????????$$?$$$????$
$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$%%%&&&##&&%%%%%%%%%%%%%&&&&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$%%%%%%%%&&&&&
$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&%%%%%%%%%%%%%%%&%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$%%%%%%%&&&&&
$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$?$$$$$$$$$$$$$$%&&&&&%%&&%%%%%%%%%%%%%&&%%%%$$$$$$$$$$$$$$$$$$$$$$%%%$$$$???????$$%%%%%%%&&&&
$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$?$$$$$$$$$$$$$$$%%%%%%%%&&&%%%$$$$%%%%%%%%%%$$$$$$$$$$$$$%%%$$$$$$%%%%%$$$???????$$%%%%%%%%&&&
$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&#&%$$$$$$$$$%%%%%$$$$$$$$$$$$$$$%$$$$$$%%%%%%$$$???????$$%%%%%%%%%&&
$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$%$$$$$$$$$$%&&&##&&##&%$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$???????$%%%%%%%%%%&
$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$?$$$$$$%%%%%%%%%%%%%%%%&&#####&#&&$$$$$???$$$%$$$$$$$$$$$$$$$$$$$???$$$%%%%$$$$$??????$$%%%%%%%%%%
$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$%%%%%%%%%%%%%%%%%&&&&##########&$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$???????$$%%%%%%%%%&
$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$???$$%%%%%%&&&&&&&%%&&&&&&&&&&########&$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$???????????$$%%%%%%%&&
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$%%%%%%&&&&&&&&&&&&&&&&&&&&###@@##&#%$???$$$$$$$$$$$$$$$$%%$$$$$$$$$$%%%%$$$???????????$$$%%%%%&&&
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$%%%%%&&&&&&&&&&&&&&&&&&&&&##@@@@@&&#$????$$$$$$$$$$$$$$$%%%$$$$$%%%%%%%$$$?????????????$$$$%%&&&%
$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$?$$%%%%%%&&&&&&&&&&&&&&&&&&&&&##@@@@#&#%????$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$?????????????$$$$%&&&%&
$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&##@@@@#&#&$??$$$$$$$$$$$$$$$$%%%%$$??$$$$$$$$$$??????????????$$%&&&&&&
$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$??$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&#@@@@@@&&#%$$$$$$$$$$$$$$$$$$$%%%$$??????$$$$$$$?????????????%&&&&&&&&
$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&#@@@@@@#&&&$$$$$$$$$$$$$$$??$$$$$$$?$$$$$$$$%$$$???????????$%&&&&%%&%&
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&%%&%%&&&&#@###@@@&&&%$$$$$$$$$$$$$?????$$????$$$$$%%%%%$$$????????$%&&&&&%%&%&%
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$?$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&##&&&@@#&#%$$$$?$$$$$$??????????????$$$$$$%$$$$$??????$&&&&&&%%&%&&%?
$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$?$$?$$$$%%%%%%%%%%%%%%$$$$$$%%%%%%$$%%%%%##@@##&%$$??$$$$$?????????????????$$$$$$$$??????$%&&&&&&%%&&%&%??
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$??$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$$$$%#@@#&&%$$$?$$$???????????????????????????????$%&&&&&&%%&@###%???
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$???????????$$?$$$$$$%%%%%%%%%%%%$$$$$%%$$%%&&%$$$$$$$%%#@@##%$$$$$????????????????????????????????%&&&&&&&&%&##@@%????
%$$%%%%%$????$$$$$$$$$$$$$$$$$$????????????????$$$$$%%%%%%%$%$$$%$$?$$$%%&&&&&%%%%%%%&##@@@&%%$$$???????????????????????????????$%&&&&&&&&&###@@&?????
%%%%%&&%%????????$$$$$$$$$$$$?????????????????$$?$$%%%%%%%%%%%%%%%%%%%%%&&%&&&#&&%%&&#@@@@@&%$%$$??????????????????????????????$&&&&&&&&&&&##&##$?????
%%%%%%%%%???????????$$$$$$$????????????????$$$$$?$%%%%%%%%%%%%&&%%&&&&&&&&%%&&&##&%%&#@@@@#%$$%$$???????????????????????????$$%&&&&&&&&%&&&&##&%??????
%%%&&&%%%$??????????$??????????????????????$?$$$$$%%%%%%%%&&%%&&&&%%%&&&&&%%&&&#@@#&&###@@&%$$%$$??????????????????????????$%%&&&&&&&&%%&&&&&#&$??????
&%%%%&%%%%????????$$$$$????????????????????$$$$$$$$$%%%%%%%%%%&&&&&&&&&&%%%%&&&&#@##&&###&%%%%%%$$?????????????????????????%%&&&&&&&%%&&##&&&&$???????
&%%%%%%%%%$???????$$$$$????????????????????$$$$$$$$$%%%%%%%%%%%&&&&&&&&%%%%%%&&&#@&&&&%%%$$$$$$$$$??????????$????????????$%%&&&&&&&%%%&&#&&&%$????????
&&%%%%%%%%$???????$$$$$????????????????????$$$$$?$$%%%%%%%%%%%%%&&&&&&%%%%%%%$$%&##%%%%%$$$$??$$??????????$$$$$$$$$$?????%%&&&&&&&&%%%%&&#&%$?????$$$$
&&%%%%%%%$$?????????????????????????????????$$$$$$$%%%%%%%%%%%%%%%%&&%%%%$$$$$$$%$%%%%$$$$$$?????????????$$$$$$$$$$$$$??$%%&&&&&&&&&&&&&&#%$???$$$$$$$
&%%%%%%%%$$???????????????????????????$$????$$%%$$$$%%%%%%%%%%%%%%%%%%%%$$$?$$$$$$$%%%$$$$$$??????????????$?$$$$$$$$????%%%&&&&&&&&&#@#&&&$??$$$%%%%$$
&%%%%%%%$$????????????????????????????$$????$$%$%$$$$%$%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%$$$$$$????????????????????????????%%%&&&&&&&&&&&&&&&%$$$%%%%%%%$
&&%%%%$%$????????????????????????????????????$$$%%$$$$$$$$%%%%%%$%%%%%%&&&&&&&%%%%%%$$$$$$$$????????????????????????????$%%%$$$$$$$$$$$$&&#%$$%%%%%%$$
&&&&%%%$$?????????????????????????????????????$%$$$$$$$$$$$$%%%%$$%%%%%%%%%%%&%%%%%%$$$$$$$$???????????????????????????$$$$?$$$%%%%%%$$$%#@#$$%%%%%%$$
&&%&%%%$???????????????????????????????????????$$$$$$$$$$$$$$%%%$$%%%%%%%%%%%%%%%%$$$$$$$$$????????????????????????????&$???$$$$$$$$$$$$$##&$$%%%%%%$$
&&%%%%%$????????????????????????????????????????$?$$$$$$$$$$$$$$$%%%%%%%%%%%%$%%$$$$$$$$$$$???????????????????????????$&$??$$%%%%%%$$??%%%%$$$%%%%%%$$
&%%%%%$$???????????????????????????????????????????$$$$$$$$$$$$$$$%$$$%$$$$$$$$$$$$$$$$$$$$???????????????????????????$%$$%%%&&&&&&%%%$$$$$$$$%%%%%$$$
&%%%%%$$???????????????????????????????????????????$$$$$$$$$$$$$$$$%%%%$$$$??????$$$$$$$$$$?????????????$????????????????$%%%&&&&&&%%%%$$%%$$$%%%%%%$$
%%%%%%$$???????????????????$$?$?????????????????????$$$$$$$$$$$$$$$%%%%$%%%%%%$%%%$$$$$$$$??????????????$$$$$?$??????????$%%%&&&&&&&%%%$$%%$$%%%%%$$$$
%%%%%$$$??????????????$$$$??????????????????????????$$$$$$$$$$$$$$$$%$%%%%%%%%%%%$$$$$$$$$??????????????????$?$??????????$%%%%&&&&&&%%%$%$?$$%%%%%%$$$
%%%%%$$$????????????????????$???$??????????????????$?$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$????????????$?$$$$???$?????????$%%%%&&&&&&%%%%%$?$$%%%%%%$$$
%%%%$$$$??????????????????????????$????????????????$$$$$$$$$$$$$$$$$$$%%%$$$$????$$$$$$$$?????????????$?$$$$$??$?????????$%%%%%&&&&%%%%%%%$$$%%%%%%$$$
%%%%$$$$????????$???????????$?$????????????????????$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$????????????$$$$?$$?????????????$%%%%&&&&&&%%%%%%$$%%%%%%$$$$
%%%%%%%$?????????????$??????$$$$????????????????????$$$$$$$$$%$$$$$$$$$$%$%%%%%%$$$$$$$$??????????????????$$$????$???????$%%%%&&&&&&%%%%%%%$%%%%$$$$$?
&&&&&%%$??????????????$$???$$$$?????????????????????$%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$????????????????$$$?$$$?$??$??????$$%%%&&&&&&%%%&&#&%%%%%$$$$$?
&&&&&&%$?????????$???$$$$?$$$$$$??????????????????$$$$%%$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$???????????????????$?$$$$$$$?$??????$%%%&&&&&&%&#####&%%%$%$$$$?
&&&&&%%$????????$$??$$$$$$$$$$$$$??????????????????$?$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????????$?$$$$$$$???$?????$%%&&&&&&&&#######&&%$%$$$$??
&&&&&%%$?????????$$?$$$$$$$$$$$$???????????????????$$$$%&&%%$$$$$$$$$$???????????$$$$??????????????????$$$$$$$$$$????????%&#################&%$$$$$$??
&&%%&&%$?????????$$??$$$$$$$$$$????????????????????$$$$$%&&&%%$$$$$$$$$$????????$$%&$?????????????????$$$$$$$$$$???$?????$&##################&%$$$$$??
&&&&&&%$????????$$$??$$$$$$$$$$$$?????????$????????$$$$$&&&&&&%%$$$$$$$$$$$$$$$???$%?????????$???????$$$$$$$$$$???$???????&##################&%$$?????
&&&&&&%$??????????$$$$$$$$$$$$$$$???????????$$$$????$$$$%###&&&&%$????????????????$$??????$???$??????$$$$$$$$$????????????%&##################%$??????
&&&&&&%$??????????$$?$$$$?$$$$$$$$?????????$$??$?$??$$$$$&###&%???$???????????????????????$$$$?????????$$$$$$$????????????%&#################&$$??????
&##&&&%$???????????$??$$$$$$$$$$$$$?????????$?$$$???$$$$$$&&&%$$$$$$$$$$$$????$$$$$????$$$$$$$$$$????$$$$$$$$?????????????%&########&#######&$??$?????
###&&&%$???????????????$$$$$$$$?$$$????$??????$$$$$$?$$$$$$%%%%%%%$$$$$$$$$?$%%%$$????$$$$$$$$$$$$$??$$$$$$$??????????????%&&##############&$$??$$????
##&&&&%$????????????????$$$$$$$??$$$????$$???$$$$$$$$$$$$$$$%&&&&%$$$$$$$$?$%&&$$$????$$$$$$$$$$$$$$$$$$$$$$??????????????$%&#########&###&$$????$????
##&&&&$$??????????????????$$$$$$??$$$???$??$?$?$$??$$$$$$$$$$%&#&&%$$$%%$$$&##&$$$???$$$$$$$$$$$$$$$$$$$$$$????????????????$$&#########&#&$$$$$?$$$???
#&&&%$????????????????????$$$$$$???$$??????$??$$$$$$$$$$$$$$$%&##&%$$%%%$$&###%$$$???$$$$$$%$$$$$$$$$$$$$$???????????????????$%&########&$$$????$$????
#&%$???????????????????????$$$$$???$$$???$?$$?$$$$$$$$$$$$$$$%%&&&%$$$$$$%&##&$$$???$$$$$$$%%%&%$$$$$$$$$$?????????????????????$&######&%%%%$$??$$$???
&%$?????????????????????????$$$$????$$$?????$?$$$$$$$$?$$$$$$&%&&&$??$$$$%&##%$$$$$?$$$$$$$&&&&%$$$$$$$$$$??????????????????????$&#####%$&&%%$$$$$$$??
$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$%%%&####&%%%%%%%%%%%%%%&&&&&&%%$$$$$$$$$$$$$$$%%$$$$$$$$$$$???????$$%%%%%%%%%%%%
$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$%%&&&&&#&&%%%%%%%%%%%%%%%&%%&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$%%%%%%%%%%%
$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$??$$$$$$$$$$$$%%&&&&&&&&&%%%%%%%%%%%%%&&%%%%$$$$$$$$$$$$$$$$$$$$$%%%%$$?????????$$%%%%%%%%%%%
$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$??$$$$$$$$$$$$$$%&%%&&%%&&&%%%%$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%%$$$?????????$$%%%%%%%%%%
$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$?$$$$$$$$$?$$$$$%%%%%%%%&&&&&%$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$????????$$%%%%%%%%%&
$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$%%%%%%&#&##&%$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$????????$$%%%%%%%%&
$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$%%%$$$%%$$$$%%&&#######&%$$$$???$$$%$$$$$$$$$$$$$$$$???$$$%%%%%%$$$$$$???????$$%%%%%%%%%
$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$%%%%%%%%%%%%%%%&&&#######&#&%$$$??????$$$$$$$$$$$$$$$$$????$$%%%%%$$$$$$????????$$$%%%%%%%%
$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$????$$$%%%%%%%&%%%%%%&&&&&&###########&$$?????$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$????????????$$$%%%%%%&
$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$%%%%%%&&&&&&&%&&&&&&&&&&####@##&#&$???$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$?????????????$$$%%%%%&&
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$%%%%%%%%%&&&&&&&&&&&&&&&&###@@@@#&#%$???$$$$$$$$$$$$$$$%%$$$$$$%%%%%%$$$$??????????????$$%&#&&&&
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$%%%%%%%%%&&&&&&&&&&&&&&&&&&#@@@@@#&#&$???$$$$$$$$$$$$$$$%%%$$$$$%$$$$$$$$$??????????????$%&&&&&%&
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$%%%%%%%%%&&&&&&&&&&&&&&&&&&##@@@@@&&#$??$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$??????????????%&&&&&&##
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&#@@@@@#&#&$$$$$$$$$$$$$$$$$%%%%%$$????$$$$$%$$$????????????$&&&&&&###
$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$???$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&#@@@@@#&&#%$$$$$$$$$$$$$$?$$$%%$$??$$$$$%%%%$$$???????????$&&&&&%&##%
$$$$$$$?$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$?$$$$%%%%%%%%%%&%%%&&&%&&%&&&&&#@@#@@@@#&#%$$$$$$$$$$$$$????$$$$???$$$$%%%%%%$$$?????????$&&&&&%&&&&%
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$?$$?$$$$%%%%%%%%%%%%%&&&%%%%%%%%&&&#####@@@@&#&%$$$?$$$$$$$?????????????$$$$$%%$$$$$???????$&&&&&&%&&&%$%
$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$??$??$$$$%%%%%%%%%%%%%%%$$%%%%%%%%%%&&&&&&#@@###%$$??$$$$$?????????????????$$$$$$$$???????$&&&&&&%%&&&%$$$
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$???????????$$$$$%%%%%%%$%%%%%%$$$$$$%%%%%%$$$%%%&#@@@&#%$$??$$$????????????????????????????????$%&&&&&&&&##&$??$$
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$????????????$???$?$$$%%%%%%$$%%%%%%%%%%$$$%%%%$$$$$$$$%#@@##%$$?$$?????????????????????????????????%&&&&&&&&##@@%?????
%%$$%%%%%$???$$$$$$$$$$$$$$$$$$?????????????????$?$$$%%%%%$$$$$$$$$$$$$$$%%&&&%$$$%%$%&&@@@#&%$$?????????????????????????????????$%&&&&&&&####@&??????
%&%%%%&&%%???????$$$$$$$$$$$$$$???????????????????$$$%%%%%$$$$$$%%$$$$$%%%%&&&#%%%%%%&#@@@@#&%$$????????????????????????????????$&&&&&&&&#####@$??????
&%%%%%%%%%??????????$$$$$$$?????????????????$$$???$$%%%%%%%$%%%%%%%%&&&&&&%%&&##&%%%&#@@@@@&%$%$$??????????????????????????????$&&&&&&&&&#####&$??????
&%%&&&%%%%??????????$??????????????????????$$?$$??$$$$%%%%%%%%%&%&&&&%&&&&%%%&&#@#&%&&#@@@&%%$%$$??????????????????????????$??$&&&&&&&&&&#&&#&$???????
&&%%%&%%%%$???????$$$$$????????????????????$?$$$$$$$$$$%%%%%%%%&&&%%%&&&&%%%%&&&#@@#&&##@#%%%%%%$????????????????????????$%%&%%&&&&&&&&&##&&&$????????
&&%%%%&%%%%$??????$$$$$????????????????????$$$$$$$$$$$$%%%%%%%&&&&&&&&&&%%%%%&&&#@##&&&%%%$$$$$$$$??????????$???????????$%%%%%&&&&&&&%%####&%?????????
&&%%%%%%%%%$??????$$$$$?????????????????????$$$$$$$$$$%%%%%%%%%%&&&&&&&%%%%%%%%%&##&%%%%%$$$$$$$$?????????$$$$$$$$$$????$%%%%&&&&&&&%%&&###%$????$$$$$
&&%%%%%%%%%$????????????????????????????????$$$$?$$$$$$%%%%%%%%%%%&&&&%%%%%%$$$$%&#%%%%%$$$$?????????????$$$$$$$$$$$$$??$%%%&&&&&&&&&&&&&#%$???$$$$$$$
&%%%%%%%%%$$??????????????????????????$$????$$%$$$$$$$$$%%%%%%%%%%%%%%%%$$$???$$$$$%%%%$$$$$??????????????$?$$$$$$$$???$%%%%%&&&&&&&&@@#&&$??$$$%%%%$$
&&%%%%%%%%$???????????????????????????$$?????$$%%$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$%%%$$$$$$???????????????????????????$%%%%%&&&&&&&&@@#&&$$$$%%%%%%%$
&&%%%%$$%$$??????????????????????????????????$$$%%$$$$$$$$$$$$$$$%%%%%%&&%%%%%%%%%%%%%$$$$$$???????????????????????????$$%%%%%%%%%%%%%%$%%&&$$%%%%%%$$
&&&%%%%$%$????????????????????????????????????$%$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&%%%%%%%%$$$$$$????????????????????????????$$$$$?$$%%%%$$$$$$&#%$%%%%%%$$
&&&&%%%$$??????????????????????????????????????$$$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$????????????????????????????$$????$$$$$$$$$$$$#@&$%%%%%%$$
&&&%%%%$$???????????????????????????????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$???????????????????????????$&$?????$$%%$$$??$$%%%$%%%%%%$$
&&&%%%%$$??????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$????????????????????????????$&??$$%%&&&&&%%%$$$$%$$%%%%%$$$
&&&%%%%$$???????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$????????????????????????????$%?$%%%%&&&&&%%%%$?$$$$%%%%%%$$
&&%%%%$$??????????????????????$$????????????????????$$$$$$$$$$$$$$$$%%$$$$$?????$$$$$$$$$$$?????????????$$$$$?$???????????$%%%%&&&&&&%%%$?$$$$%%%%%$$$
&&%%%%$$???????????????$$?????$??????????????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$???????????????????$???????????$%%%%%&&&&&&%%$???$$%%%%%$$$
%%%%%$$$????????????????????$???$????????????????????$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$????????????$?$$$$?$?$??????????$%%%%%&&&&&&%%%$??$$%%%%%$$$
%%%%%$$$??????????????????????????$?????????????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????$?$$$$$$$$???????????$%%%%%&&&&%%%%$$$$%%%%%%$$$
%%%%$$$$???????????????????????????$????????????????$?$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$????????????$$$$$$??$????????????$%%%%%&&&&%%%%%$$$%%%%%%$$$
%%%%%$$$?????????????$??????$$$$????????????????????$$$$$$$$$%$$$$$$$$$$%$$$$$$$$$$$$$$$$??????????????$???$???????????????$%%%%%&&&&%%%%%%%$%%%%%$$$$
%%%%%$%%?????????????$???$?$??$??????????????????????$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$???????????????????$$$?$???????????$$%%%%&&&&%%%%&&&&%%%%%$$$$
%%%%&%%%?????????????$$$$??$$?$$?????????????????????$%$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$???????????????????$?$$$$$??????????$$%%%%%&&&%%&####&%%%%$$$$$
&&&&&&%%????????????$$$$$$$$$$$$$?????????????????????$%$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$??????????????????????$$$$????????????$%%%%%&&&&#######&%%$$$$$?
&&&&&&%%??????????$??$$$$$$?$$$$????????????????????$$$%%%$$$$$$$$$$$$$$$$$$$$$$??$$$???????????????????$$$?$$?$$$?????????$%&&###############&%$$$$$?
&&&&&&%%??????????????$$$$$$$$$$$???????????????????$$$$%&%%$$$$$$$$$$$??????????$$$%$???????????????????$??$$$$$$?????????$&&#################&$$$$??
&&%%&&%%??????????$??$$$$$$$$$$$$$????????$?????????$$$$%&&&&%%$$$$$$$$$$?????????$&%????????$?????????$?$??$$$?$???????????%&#################&%$????
&&&&%&%%??????????$$?$$$$$$$$$$$$?????????$$$$$$?????$$$%&##&&&%%$$?????$$$$$??????%$????????????????????$$?$$$?????????????%&&########@@@###@@#%%????
%%&&%&&%???????????$?$$$$$$$$$$$$$?????????$$$?$?$???$$$$&####&%$$?????????????????$??????$$$?$??????????$$$$$$$????????????%%&########@@@@####&&&%???
&&&&&&&%???????????$??$$$$?$$$$$$$$?????????$??$$$??$$$$$%&&#&$???$$$$$$????????$$$$??????$$$$$$???????$$$$$$$$?????????????$%&#######&#######&&&&&$??
&&#&&&&%???????????????$$$$$$$$$$$$????$??????$$$$?$??$$$$%%&%$%%$$$$$$$$$$???$%%$$$????$$$$$$$$$$$??????$$$$$??????????????$%%&#############&%&&&%%$?
&&#&&&%%$???????????????$$$$$$$$?$$$?????$???$$$$$$$$?$$$$$$%%&&&%%$$$$$$$??$%&&$$$????$$$$$$$$$$$$$$???$$$$$$??????????????$%%&########&&###%%%&%%%%$
###&&&%%$????????????????$$$$$$$??$$$??????????$$??$$$$$$$$$$%&&&&%$$$%%$$?$&&&%$$$????$$$$$$$$$$$$$$$??$$$$$?????????????????$%&########&&#&%%$$$$$$$
###&&&%$??????????????????$$$$$$???$$??????$??$$$$$$$$$$$$$$$%&#&&&$$%%%%$$&###%$$$???$$$$$$$$$$$$$$$???$$$$$???????????????????$&########&%%&&$$???$$
##&&&%$????????????????????$$$$$$??$$$???$?$$?$$$$$$$$$$$$$$$%%&##&$$$$%$$%###&$$$???$$$$$$$$$$%$$$$???$$$$$??????????????????????%&######&%&&&%$$??$?
##&&&$??????????????????????$$$$????$$$?????$?$$$$$$$$?$$$$$$%%%&#&$$$$$$$&###%$$$??$$$$$$$$%%%%%$$$??$?$$$$???????????????????????$&#####%$&&&&%$?$$?
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%$%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&%%&&&&&&&&&&&&&%%%%%%%%%&##@@###&&&%%$????????????????$$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$??$%%%%%%%%%%%&%&&&&&&&&%%%%%%%%%&#@@@###&%%%%%$????????????????$$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$????$$%%%%%%%%&&&%%%&&&&&%%%%%%%%%#@@@####&%%%%%$$???????????????$$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$??????$$%%%%%%%&&&%%&&&&&%%%%%$$$%#####@@##&&%%%$$???????????????$$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$%%%%%%%%%%%%%%%%%%%%%$%&####@@@@#&&&%%$?????????????????$$%%
%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&###@@@@##&&&%$$?????????????????$%%%
#%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%####@@@##&&&&%$$????????????????%&&&&
##%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$??$$%%%%%%%%%%%%%%%%&#####@#&&%%%%%$?????????????$%$$&&&&&
##%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$%%%%%%%%&&&&%%%&&&%%%%%%%%%%%$$$$$????$$$$$$$%%%%$$%%&####&&&%$$$$%$$?????????????%&&%&&%&&&
##%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$????$$$$$$%%%%$$%&#@##&%$$$$$$$$$$????????????$&&%%&&&&&&
&@&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$%%%%$$&##@#&%$$$$$$$$$$$????????????%&&&%&&&&&%
%&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$?$%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$%%%%%%&####&%$$$$$$$$$$$$$??????????%&&%&&&&&&%%
%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$%%%%%%%%%%&&&&&&&&&&&&&%&&&%%%%%%%$$$$$$$$$$$$%%%%&&#@##&%$$$$$$$$%%%$$$?????????$&%%&&&&&%%$$
%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$??$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$%%%%%&#@@#&&%$$$$$$$$%%%%$$$$???????$%&%&&&&&%%$$%
%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$%%%%%%%%%%%%&%%&&&&&&&&&&&&&%%%%%%$$$$$$$%%%%%%%&#@@##%%$$$$$$$$%%%%%$$$$???????%%&&&&&&&%$$%%
%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$?$$?$$??$$$%%%%%%%%%%&&&&&&&%%&&%&&&&&%%%%%%%%$$$$$$%%%%%%&#@@#&&%%$$$$$$$$%%%%%%$$$$?????$%&&&&&&&%%$%%%
%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$??$?$?$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%&##@#&%%$$$$$$$$$$%%%%%%$$$$????$%&&&&&&&%%$$$%%
%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$???$???$$$$$%%%%%%%%%%%%$$$$$$$%%%%%%$%%%$$$$$$$$$$$%%%%%&####&%%$$$$$$$$$$$$%%%%$$$$?????%%&&&&&&&%%$$$$%
%%%%%$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$???????$$$$%%%%%%%$%%%%%%%%%$$$$%%%%$$$$$$%%%%$$%$$$%%%%&&##&&%%$$$$$$??$$$$$$$$$$$??????$%&&&&&&&%%$$?$$$
%%%%%%%$$$?$$$$$$$$$$$$$$$$$$$$$$$$?????????$$?????$?$$%%%%%$$$%%%%$$$$$%%$$%%&%$$$$$$$??$$$%$$$%%%%&&#&&%%$$$$$????????$??????????$%%&&&&&&&&%%$?????
%%&&%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$????????$$?????$$$$%%%%$$$$$$$%$$$$$$$%%&&&%$$$%%$?$?$$%%$$%%%%%&&%%%$$$$$??????????????????$$%%&&&&&&&&%%%$?????
%%%&%&%%%%%%%%%$$$$$$$$$$$$$$$$$$$??????????????$????$%%%%%%%$$%%%%%%$%%%%%&%%&&%%%%%%%%%%%%%%$$$$$%%%%%$$$$$$????????????$$$?$$%%%%%&&&&&&&&&%$??????
%%%%%%%%%%%%%%$$?$$$$$$$$$$$$$$????????????????$$$$??$%$%%%%%%%%%%%%%&&&&&&&%%%&%%%%%%%%%%%%%%$$$$$%%%$$$$$$$???????????$%%%%%%%%%%%%&&&&&&&&&%$??????
%%%%%%%%%%%$$$???????$$$$$????????????????????$$$$$$$$$$$%%%%%%%%&&&&%%%&&&%%%%&%%%%%%%%%%%%%%$?$$$%%$$$$$$$????????????$%%%%%%%%%%%%&&&&&&&%%%$$$????
%%%%%%%%%%$$??????????????????????????????????$$$$$$$$$$$$%%%%%%&&&&&&&&&&%%%%%&&&%%%%%&&&%%%%$?$$$%%$$$$$$$?????????????$$%$$%%%%%%%%%%%$$$$$?????$??
%%%%%%%$$$$??????$$$$$?????????????????????????$$$$$$$$$$$%%%%%%%%&&&&&&&%%%%%%&&&%%%%%%%%%%%$$$$$$%$$$$$$$????????????????$$$$%%%%%%$$$$$$$$$?????%%$
%%%%%$$$$$$??????$$$$$$????????????????????????$$$$?$$$$$%%%%%%%%%%%&&&&&%%%%%$%%%%$%%%%%%%%$$$$$$$$$$$$$$???????????????????$$$%%$$?????$$$$$$????%#$
%%%%$$?$$$$???????$$$??????????????????????????$$$$$$$$%%$%%%$%%%%%%%%%%%%%$$$$$$$$?$%%%%%$$$$$$$$$$$$$$$??????????????????????$$%$?????$%%&&&&%%$$$%$
%%%%$$$%%$????????????????????????????$$????????$%%%$$$$$$$$%$%%%%%%%%%%%%$$????????$%%%%$$$$$$??$$$$$$?????????????????????????$&$??$%%&&&&&&&%%%$??$
%%%$$%%%%$?????????????????????????????$????????$$$%$$$$$$$$$$$%%$$$%%%%%%%%$%%%$$$$%%%%$$$$$$$??????????????????????????????????%%?$%&&%%&&&&&&%%$??$
%%$$%%&%%$??????????????????????????????????????$%$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&%%%%%%%%$$$$$$$????????????????????????????????$????$%%&%%%&&&&&%%$$$%
%$$$%&%%%$???????????????????????????????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&%%%%%%$%$$$$$$$????????????????????????????????????$$%%&%%%%&&&&%%%%%%
%$$$%&%%%$????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$??????????????????????????????????????$%%%%%%%%&&&%%%%%%
$$$%%&%%$$????????????????????????????????????????????$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$??????????????????????????????????????$$%%%%%%%&&&%%%%%%
$$$%%&%%$$????????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????????????????????$$?????$$%%%%%&&&&&%%%%%
$$%%&&%%$???????????????????$?$$??????????????????????$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$????????????????????????????????????????$$%%%%%&&&&&%%%&#
$$%&&%%%$?????????????????????$$???????????????????????$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$?????????????????$???????????????????????$$%%%%%&&&&&%&##
%%%&&%%%$??????????????$$???$?$$???????????????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$?????????????????????????????????????????$$%%&&##########
%%%&%%%%$???????????????????$???$???????????????????????$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$????????????$??$????$?????????????????????$$%&&###########
%%%%%%%%$???????????????$?????????????????????????????$?$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$?????????????$$???????????????????????????$$%%&###########
%%%%%%%$???????$$??$???$??????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$??????????????$???????$?????????????????????%%%&&#######&##
%%%%%%%$???????$$??$??$$????$$$$???????????????????????$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????????????$????????????????????$%%%&########&#
%%%%%$?????????????$?$$$?$?$$$?????????????????????????$%$$$$$$$%$$$$$$$$$$%%%%%%%$$$$$$$$???????????????????$?????????$???????????????$%%%%&########&
%%%%%??????????$????$$$$$$?$$$$$???????????????????????$%%$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$?????????????????????$?????$$$$$??$????????????$%%%&#########
%%%%%??????????$$??$$$$$$$$$$$$?????????????????????????$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????????????$?????$$$??$$????????????$%&%%&########
%%%%$????????????$$$$$$$$$$$$$$$?????????????????????$$$$%%%%$$$$$$$$$$$$$$$???$???$$$$??????????????????????$?$$$$$?$$$??????????????????$$$%&&######
$%%%$?????????????$?$$$$$$$$$$$?$???????????$????????$$$$%&&&%%$$$$$$$$$$?????????$$$%%$???????????????????????$$$$$$$$$????????????????????????$%&&##
$%&%%$?????????????$$$$$$$$$$$$$$?????????$$$?$?????$?$$$&&&&&&%%%$$$$$$$$$$??$?$$??$&%$???????????????????????$$$$$$$$??????????????????????????????$
$%&%%%?????????????$$$$$$$$$$$$$???????????$$$$$$????$$$$&###&#&&&%%$????????$???????$$$?????$????$$?????????$???$$$$?????????????????????????????????
$%%$$???????????????$$$$$$$$$$$$$$??$??$$$$$??$$?$???$$$$$&&####%$???????????????????$?$????$?$$$$$?????????$$$$?$$$$?????????????????????????????????
?????????????????????$$$$$$$$$$$$$????$$???$$?$$$$??$$$$$$$%&&&%$$$$$$$$$$$??????$$$$$$$????$$$$$$$$$$$$$???$$$$$$$$??????????????????????????????????
?????????????????????$$$$$$$$?$$$$???$?$??????$$$$$$$$$$$$$$%%&$%%%%$$$$$$$$$??$%%%%$$$$???$$$$$$$$$$$$$$???$$$$$$$???????????????????????????????????
??????????????????????$$$$$$$$$$$$????$$?$???$$$$$$$$$$$$$%%%%%&&&&%%$$$%$$$?$%&&&&%$$?$??$$$$$$$$$$$$?$$??$$$$$$$$???????????????????????????????????
??????????????????????$$$$$$$$$$$$$????????????$$??$$$$$$$%&&%%%&&&&&$$%%%$$$%&#&&&$$$$$$$$$$$$$$$$%%$$$???$$$$$$$????????????????????????????????????
???????????????????????$$$$$$$$$$$$???$????$??$$$$$$$$$$$$$&&&&%&##&&$%%%%$$%&####&$$$$$$$$$$$$$$%%%%$$???$$$$$$$?????????????????????????????????????
???????????????????????$$$$$?$$$$$$??????$?$$?$$$$$$$$$$$$$###&&%&&#&$$$$$$$&#####%$$$$$$$$$$$$$$$$$$$???$$$$$$$??????????????????????????????????????
???????????????????????$$$$$$$$$$$$?????????$?$$$$$$$$?$$$$#####&&&&%$$$$$$%&####&$$$$$?$$$$$$$$$$$$$$???$$$$$$$??????????????????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%$%$$$$$$$$$$$$$$$$$$$$$????$%%%%%%&%%&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$??????????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$%%%%%$$$$?$$$$$$$$$$$$$$$$?$????$%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$????????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$?????$%%%%%%%%&&&%%%&&&&&%%%%%%%%%%%$$%%%%$$$$$$$$????????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$%%%%%%%&&&%%&&&&&%%%%%$$$%%%$%%%%%$$$$$$$$$???????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%$$$$$$$????????????????$%%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$%%%%%$%$$$$$$$$$$$%$$$$$?$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%$$$$$$$???????????????$&&%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$%%%%%%%%%%%%%%%%%$%%%%%%$$$??$$$$$%%%%%%%%%%%%%%%%%%%%&&&&#&&%$$$$$$?????????????$$$&&&&&
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$%%%%%%%%%%%%%%&&%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&##&&&&%$$$$$????????????$%&%&&%&&&
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$%%%%%%%%%&&&&&&&&&&%&&&%%%%%%%$$$$$$???$$$$$$$%%%%$$%%%%&####&&&&%%$$$????????????$&&%&&&&&&&
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$?????$$$$%%%%$$$$%&####&&&&&%%%$$$???????????%&&%&&&&&&%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$%%%%$$$$&#####&&&%%%%%%$$??????????%&&&&&&&&&%$
%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$%%%%%%$$%#####&&&%%%%%%%$$$????????$&%%&&&&&&%$$
%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$??$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$%%%%%%%%&###&###&&%%%%%$$$$???????$%&&&&&&&%%$$$
%%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$??$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$%%%%%%%%%%&&&&#####&&&%%%$$$$$?????$%%&&&&&&%%$$$%
%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$%%%%%%%%%%%&&&%%&&&&%%&&&&&%%%%%%%%$$$$$$$%%%%%%%%%%%%%&&&##@@##&&&%%%$$$$$????$%&&&&&&&%%$$$%%
%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$??$?$?$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%$$$?$$%%%%%%%%%%%%%&&&#@@@#&&&&%%%%%%$$$??$%%&&&&&&%%$$$%%%
%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$??$?$?$$$$%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%$$$$%%$$$$%%%%%%%%%%%%%&&&##@##&&&&&%%%%%%$$$?$%%&&&&&&%%$$$%%%%
%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$???$???$$$$%%%%%$$%%%%%%%%%$$$$%%%%$$$$$$%%%%$$$$$$$%%%%%%%%%%%%&##&###&&%%%%%%%%%%$$$$?$%&&&&&&&%%$$$$$$%
%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$?$????$?$$$%%%%%$$%%%$$$$$%%$$$%%%%$$$$$$$?$$$$%%$$$%%%%%%%$$$%&##&&&&&%$$$$$$$$$$$$$?$%%&&&&&&&%%$$?$$$$$
%%%%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$????$$??$$$$$????$$$%%%%$$$$$$$$$$$$$$%%%&&%$$$$%$??$?$$%%$$$%%$$$$$$$%&&#&&%$$$$$$$$$$$$$$???$%%&&&&&&&%%%$??????$
%%%&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$???????$$$????$$$%%%%%$$$$%%%$$%%%%%%%&&%%%%%%%$$%%%%%%$$$%%$$????$&#&&&%$$$$$$$$???$$???$$%%%&&&&&&&%%%$???????
%%%%%&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$???????????$$$??$$%%%%%%%%%%%%%%&&&&&&%%%&&%%%%%%%%%%%%%%%$$%$$????%&&#&%%$$$???????$%%%%%%%%%%&&&&&&&&%%$$???????
%%%%%%%%%%%%$$???$$$$$$$$$$$$$$$???????????????$?$$$$$$$%%%%%%%%&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$%$$$??$%&&#&%%$$$????????$%%%%%%%%%%&&&&&&&&%%$????????
%%%%%%%%%%%%$????????$$$$$?????????????????????$$$$$$$$$$%%%%%%%&&&&&&&&%%%%%&&&%%%%%%&%%%%%%$$$$$$$$%&&#&&%$$$?????????$$%%%%%%%%%&&&&&&&&&%$????????
%%%%%%%%%%$$???????????????????????????????????$$$$$$$$$$%%%%%%%&&&&&&&%%%%%%%&&%%%%%%%&%%%%%%$$?$$$%%&&&%%$$$$???????????$$%%%%%%%&&&&%%%$$$$$$$?????
%%%%%%%%%$$$?????$$$$$?????????????????????????$$$$$$$$$$$%%%%%%%%&&&&&%%%%%%%%%%$%%%%%%%%%$$$$??$$$%%%%%%$$$$?????????????$$%%%%%%%$$$$$$$????$$$????
%%%%%%%$$$$??????$$$$$$?????????????????????????$$$$$$$$$%%%%%%%%%%%&&%%%%$$$$$$$$$$%%%%%%$$$$$$?$$$%%%%%$$$$$?????????????$$$%%$$$??$$$$$$????$&#%???
&%%%%%%$??????????$$$???????????????????????????$$$%$$$$$$%%%$%%%%%%%%%%%$$???????$%%%%%%$$$$$$$$$$$%%%$$$$$$???????????????$$$$??????$$$%%$$$?$&#%???
&&%%%%$$$$????????????????????????????$$????????$$%%$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$%%%$$$$$$????????????????$%%???$$%%&&&&&%%%%%$$$??
&%%%%%$$$$?????????????????????????????$?????????$$%$$$$$$$$$$$$$$$$%%%%&&%%&&%%%%%%%%%%$$$$$$$?$$$$$%$$$$$$?????????????????$%&$$%&&%%&&&&&&%%$??$$$$
%%%%%$$%$$???????????????????????????????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$???????????????????$$$$%&&%%&&&&&&%%$??$$$$
%%%%$$%%%$????????????????????????????????????????$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$?????????????????????$$%%&%%%&&&&&%%%$$%%%%
%%%%$$%%%$????????????????????????????????????????????$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$???????????????????????$%%%%%%%&&&&%%%%%%%%%
%%%%$$%%$$????????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????????????$$%%%%%%%&&&%%%%%%%%%
%%%$$$%%$$????????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$?????????????????????????$$$%%%%%&&&&%%%%%%%%%
%%$$$$%%$????????????????$$?$?$???????????????????????$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$??$$$$$$$????????????????????????????$$%%%%%&&&&&%%%%%%%%
%$$$$%%%$????????????????$????$$???????????????????????$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$??????????????????$???????????????????$$%%%%%&&&&&%%%&&&%%
%%%%%%%%$??????????????$$???$??????????????????????????$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$???????????????????????????????????????$%%%%%%&&&&&&####&%
&&%%%%%$$???????????????????$???$???????????????????????$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$???????????????????????????????????????$%%&&&###########&&
&&%%%%%$$???????????????$$??????????????????????????????$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$???????????????????????????????????????$%&###############&
&&%%%%$$?????????$??????$???????????????????????????????$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????????????$$????????????????$%%&###############
&&%%%%$??????????$??$$$$????$$$$????????????????????????$$$$$$$%$$$$$$$$$$%%%%%%%$$$$$$$$$????????????????????????$????????????????$%%&###############
&&%%%%??????????????$$$$$$??$$$?????????????????????????$$$$$$$$%$$$$$$$$%%%%%%%%$$$$$$$$????????????????????$?????????$???????????$%%%&##############
&&%%%$??????????????$$$$$$$$$$$$?????????????????????????$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????????????$?????$$$$????????????%%%&##############
&&%%%$???????????$??$$$$$$$$$$$??????????????????????????$%%$$$$$$$$$$$$$$????????$$$$$????????????????????????$?????$$$????????????$%%%&#############
&&%%%$????????????$?$$$$$$$$$$$$??????????????$??????$$$$$%%%%$$$$$$$$$$?????????$$$$%%$?????????????????????$?$$$$$$$$?????????????$%%%&&###########&
&%%$%?????????????$?$$$$$$$$$$$$$???????????$$$$??????$$$$&&&&&%%$$$$$$$$$$$?$$$$$$$$&&$$??????????????????????$$$$$$$???????????????$$$%&##########&&
&%$$%$???????????????$$$$$$$$$$$$???????????$???$$????$$$$&&&&&&&%%$$?????$$$$$??????$$$???????????????????????$$$$$$????????????????????$$%&########&
%%$$%%%???????????????$$$$$$$$$$$????$?????$$??$$$$??$$$$$%&####%$$$?????????????????$$$??????$$$?$??????????$???$$$$???????????????????????$$%&&&&&%$
$$??$%$????????????????$$$$$$$$$$$?????$$$$?$?$$?$???$$$$$$%&&#%$???$$$$$$????????$$$$$$??????$$$$$$????????$$$$?$$$??????????????????????????????????
???????????????????????$$$$$$$$$$$?????$??????$$$??$$$$$$$$$%%&$$%%%$$$$$$$$$???$%%%$$$$????$$$$$$$$$$$$$????$$$$$$???????????????????????????????????
????????????????????????$$$$$$$?$$$????$??????$$$$$$$$$$$$$$$%%%&&&%%$$$$$$$?$$%&&&%$$$$???$$$$$$$$$$$$$$????$$$$$$???????????????????????????????????
?????????????????????????$$$$$$?$$$$???$?$???$$$$$$$$?$$$$$$%%%&&&&&%$$$%%$$?$%&&&&$$$?$???$$$$$$$$$$$$$???$$$$$$$????????????????????????????????????
?????????????????????????$$$$$??$$$$$??????????$$$$$$$$$$$$$&&%%&##&&$$%%%$$$&####&$$$$?$$$$$$$$$$%%%$$$???$$$$$$$????????????????????????????????????
?????????????????????????$$$$$$?$$$$$??????$??$$$$$$$$$$$$$$&&&&%&##&$$%%%$$&#####%$$$$$$$$$$$$$$$$$$$$???$$$$$$$?????????????????????????????????????
??????????????????????????$$$$??$$$$$????$?$$?$$$$$$$$$$$$$$&###&&&&%$$$$$$%#####&$$$$$$$$?$$$$$$$$$$$???$$$$$$$??????????????????????????????????????
??????????????????????????$$$$??$$$$$$$?$???$?$$$$$$$$?$$$$$%######&%$$$??$%#####&$$$$$??$$$$$$$$$$$$$???$$$$$$$??????????????????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%%%%$$$$$$$$$$$$$$$$$?$$?$$%%%%&%%&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$???????????????????????$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&%%%%%$$$$$$$$$$$$$$$$$$?$$%%%%%%%&&&&&&&&&&&%%%%$$$$%%$$$$$$$$$????????????????????????$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$%%%&&&&%%%%%%%%%$$$$$$$$$$$$$$$$?$%%%%%%&&&%%%&&&&&%%%%$$$$%%%$$%%$$$$$???????????????????????$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$%%&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$??$%%%%%&&&%%&&&&&%%%%%$$$%%%$%%%%$$$$$$$????????????????????$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$%%%&&&&#&&&&&&&&&&&%%%%%%%%%%%%$$???$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$????????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$%%%%%&####&&&&&&&&&&&&&&&&&%%%%%%$$$??$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$????????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$%%%%%&####&&&&&&&&&&&&&&&&&&&%%%%%%$$$?$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$?????????????????$$?$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%####&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$??????????????????$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%&####&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$??$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$??????????????????$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&%%&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%$$$$?????????????????$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%&&&&#&&&&&&%&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%$$??????????????$$??$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$%%%%%%%&&&&&%%%%%$%%%&&&&&&%&&&%%%%%%%%%%$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$?????????????$$??$$%
$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$%%%%%%%&&&&%%%%%%%$$%%%%&&%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%$$????????????$$$?$$%%
$$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&%%%%&&&%$$%%%%%$$$$$%%%%%%$$%$$$$$$$%%%%%%%%%%%%$$%%%%%%$$$%%%%%%%%%$$????????????$$$$$%%
$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&#&&%%%%%%$%%%%$%%&&%$$%%%%%%%%%%$$%$$$$$$%%%%%%%%%$$%$$$$$$$$$$$%%%%%%%%%%$$???????????$$$$$%%
$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&%%$$$%$$$$$%%%%%&%%%%%%%$$?$$$%%%%$$$$$%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%$$???????????$$%$%%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&%%&&%%%%&%%&%%%%&%%%%%&&%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%$$$$??????????$$%%%%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$%%%%%%%$$$%%%%%%$$$$$$$%%%%%%%%%$$$???????????$$$$%%%
$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%&&&&%%%%%%%&&&&%%%%%%%$$$$%%%%%$$$$$$$$$$$$???$$$$%%%%%$$$$?????????????$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%%%&&&&%%%%%%&&&&&%%%%%%%$$$%%%%%%$$$$$$??????????$$$$$$$$$$?????????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%&&%$%%%%%%%%&&&&&%%%%%%%%%%%%%%%%$$$$$$$????????$$??$$??????????????????$????????
%$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&%%%&&&&%%%$$$$$$$?$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$???????????????????????????????????????
%%$$$$?$$$???????$$$$$$$$$$$$$$$$??$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$??$$$??$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$??????????????????????????????????????
&%%%$$$$$????????????$$$$$?$$???????$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$??????????????????????????????????????
%%&%%%%$$????????????????????????????$$$$$%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$???????????????????????????????????????
&&&&%%%$$????????$$$$$???????????????$$$$%%%%%%%%%%%%%%%%$%$%$%%%%%%%%%%&&&%&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$??????????????????????????????????????
&&&&&%%%$????????$$$$$$??????????????$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$??????????????$$$$$$$?????????????????
&&&&&%%%$?????????$$$????????????????$$$%%%%%%%%%%%%%%%%%%%%%$%%%%$$%%%%%%%%$$$%$$$$%%%%%%%%%%%%%%$$$$$$$$$$%%$$?????????????????$$$$$????????????????
&&&&&%%%$????????????????????????????$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$?????$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$%%%$$????????????????$$$???????????????????
&&&&&%%%$????????????????????????????$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$???????????$$$$%%%%%%%%%%%%$$$$$$$$$$$%%%$$????????????????$$$???????????????????
&&&&&&%%$?????????????????????????????$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$???????????$$$$%%%%%%%%%%%$$$$$$$$$$$$%%%$$????????????????????????????????????$$
&&&&&&%%$?????????????????????????????$$$$%%%%%&&&&&%%%%%%%%$$$$$$$%%%$???????$$%$$$%%$%%%%%%%%$$$$$$$$$$$$%%%%$$?????????????$$$$????????????????$$$$
&&&&&&%%$?????????????????????????????$$$$%%%%&&&&&&&%%%%%%%$$$$$$$$%%%%%%%%%%%$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%$??????????????$$???????????????$$$$%%
&&&&&&%%$????????????????????????????$$$$%%%%%%%&&&&&&%%%%%%$$$$$%$$$%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&%%$????????????????????$$????????$$%%%%%
&&&&&%%$$????????????????????????$$$$$$$$$%%%%%%%&&&&&%%%%%%%$$$$%%$$$%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%$%%%%%&&&%$??????????????????????$$?????$$$%%%%%
&&&&&%%%$??????????????????$$$$$$$$$$$$$$$$%%%%%%%&&&&%%%%%%%$$$$$%$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$%%%%%%%%$??????????$$$$$???????????????$$%%%%%
&&&&%%%$$???????????$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&%%%%%%%%%$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$??????????$$$$????????????????$$%%%%%
&&&&%%%$$?????????$$$$$$$$$$$$$$?????$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%$$%$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$????????????$$?????????????????$$%%%%%
&&&&%%%$?????????$$$$$$$$$?$$???$??$?$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%$$$$$$$$$?????????$?$$$$$$$$$$$???????$$$$????????????????????$$%%%%%
&&&&%%$$????????$$$$$$$$$$$$???????$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%$$%$$$$$$$$$??????$$$$$$$$$$$$$$$$?????????$$$????????????????????$$%%%%%
&&&&%%$$???????$$$$$$$$$$$$$$???????$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$?????$$$$%%%%%$$$$$?????????????????????????????????????$$%%%%%
&&&&%%$???????$$$$$$$$$$$$$$$$$$???$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????$$$$$$$????$$%%%%%%%%%$$$$$$????????????????????????$???????????$$%%%%%
&&&&%%$???????$$$$$$$$$$$$$$$$$???$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$?????????$$$$$$$??$$$%%%%%%%%%%%%$$$$$$$?????????????????????????????????$$%%%%%
&&&&%%$???????$$$$$$$$$$$$$$$$$$?$$$$$$$%%%%%%%%%%%$$$$$$$$$$%$$$$$?$$$$$$$$$$$$?$$%&&$$$$$$%%%%%%%%%%%%$$$$$$$?????$$$$$??????????????????????$$%%%%%
&&&&%%$??????$$$$$$$$$$$$$$$$$$??$$$$%%%%%%%%%%%%%$$$$$$$$$$$%%%%$$$?????????????$$%&%$?$$$$%%%%%%&%%%%%%$$$$$$$????$$$$??$????????????????????$$%%%%%
&&&&%%$??????$$$$$$$$$$$$$$$$$$$?$$$$%%%%%%%%%%%%$$$$$$$????$&&%$$$$$??????????????$$$???$$$%%%%%%%%%%%%%%%%%%%$$$$$?$?????????????????????????$$%%%%%
&&&&%%$?????$$$$$?????$$$$$$?$$$$$$$$%%%%%%%%%%%%$$$$$$?????$%%?????????????????????$????$$$%%%%%%%%%%%%%%&&&&%%$$?$?$????????????????????????$$$%%%%%
&&&&&%$?????$$$$$$$???????????$$$$$$$%%%%%%%%%%%%$$$$$$??????$$$$$?$$$$$$$$??????$$$?????$$$%%%%%%%%%%%%&####&&%%$$????????????????????$????$$$$%%%%%$
&&&&%%$???????????$$$$???????$$$$$$$%%%%%%%%%%%%%$$$$$$???????$%%%%$$$$$$$$????$%$$?????$$$$$%%%%%%%%%&######&&&%$$???????$$$$????????????$$$$%%%%%%$$
&&&&&%$??????$???????????????$$%%%$%%%%%%%%%%%%%$$$$$$?????????%&&%$$$$$$$??$$$%%$??????$$$$$%%%%%%%&#########&&&%$?????????????????????$$$%%%%%%%%$$$
&&&&&%$??????$$$$$$$????$???$%%%&&%%%%%%%%%%%%%$$$$$$$?????????$%&%%$$$$$$?$$%&%$$?????$$$$$%%%%%%&############&&%%$???????????????????$$%%%%%%%%$$$$$
&&&&&%%$????$$$$$$$$$$????$$%%%&&&&&&%%%%%%%%%%$$$$$????????????$&&$$$$$$?$$&&&$???????$?$$%%%%&&##############&&%$$$$???????????????$?$%%%%%%%$$$$$$$
&&&&&&%$????$$$$$$$$$$$$$$$%%&&&&&##&&&%%%%%%%$$$$$$????????????$%%$$$$$$?$&##%????????$$%%&&&&################&&%$$????$$$$$??????????$%%%%$$$$$$$$??
&&&&&&%%$???$$$$$$$$$$$$$%%%&&&&######&&%%%%%%$$$$???????????????$$$$$?$$$&&#%$???????$%%%%&&#################&&$$$$$$?$$$$$???????????$$$$$$$$$$?????
&&&&&&%%$???$$$$$$$$$$$$%%%&&&&#######&&%%%%%$$$$$????????????????$$$$??$$&&&$???????$$$%%&&&#################&$$$$$$$$$$$$$$$?????????$$$$$$$????????
&&&&&&&%%$?$$$$$$????$$%%%&&&##########&&%%%%$$$$$?????????????????$$$??$%&&%?????????$$$%%&&###############&%$$$$$$$$$$$$$$$??????????$$$????????????
&&&&&&&&%$$$$$???????$$%%&&&&##########&&&%%$$$$$??????????????????$$$??$%%&$?????????$$$%%%&&&#############&$$$$$$$$$$$$$$$$??????????$??????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$%%%%%%%%%%&&&&&&&&&&&%%%%$$$$$$$$$$$$$$???????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$%%%$$$$$$$$$$$$$$$$$$????????$$%%%%%%%%&&&%%%&&&&&%%%$$$$$%$$$$%$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$%%%$$$$$$$$$$$$$$$$$$$????????$$$$$$%%%%%%%%%%%%&&%%%%$$$$%$$$%%%$$$$$$$???????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$%%%%%%%%$$$$%%$$%%%$$$$$$$$??????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$%%%%$$$%%%%%$%$$$$$$$$$$$$$$$$$??$??????$$$$$$$%%%%%%%%$$$%%%%%%%%$$$$$$$$?????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$???????????$$$$$%%%%%%%%$%%%%%%%%%%%%$$$$$??????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%$%%%&&&&%%%%%%&&%%%%%%%%%%%%%$$??????????$$$$$%%%%%$$$$%%%%%%%%%%%%%$$$$??????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%&##&&&&&&&&&&&&&&%&&&&&%%%%%%$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%$$$$??????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$%%%###&&&&%%&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$%$%%%%%%$$$$$%%%%%%%%%%%$$$$?????????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%$%%&##&&&%&&%&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$%%%%%$$$$$%%%%%%%%%%%%%$$?????????????????$$??$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$%%&&&&&&&&%&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%$$$???????????????$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&%%%%%&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$%%%%%%%%%%%$%%%%%%%%%%%%%%%%$$$??????????????$$$$$$$
$$$$%$$$$$$$$%$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%%%&&&&&&&&&&%&&&&&%&&&&&&%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%$$????????????$$$%%%%%
$$%%%$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&%%%%%%%%%%&&&&&&&&&&%%%%%%%%$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%$???????$$$$$%%%%%%%%
$%$$$$%%$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%&%%%%$%%&&&%%%%$$$$$%%%%%%&&%%%%%%%%%$$$%%$$$?$%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%$$????$$$%%%%%%%%%%%%
$$$$$$%%$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%&%%$$%%&&&&%%%%%%&&&%%$%%%%%%%$$$$$%%%%%%%%$$??$%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%
$$$%%%%%$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$?$%%$%%$%&&&&&%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%$$$?$%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%
$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$?$%%%%%%%&&&&&%%%%$$$$$%%%%%%%%%$%%%$$$$$$$%%%%$$$$%%%%%$$$$$??????????$$$%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%
$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$???%%%%%%%&&&&&%%$$%%$$%%%%%%%%&%%%%%%%%$$$%%%$%$$$$%%$$$???????????????$$$$%%%%$$$$??$$$$$$%%%%%%%%%%%%%%
$$$$%%%%%%&&&%%%&%%%%%%%%$$$$$$$$$$$$$$$$$$???$%%$$%%&#&&&&&&&&&&&&&%%&%%%%&%%%%%%&&&%%%%%%%$$$$%%$$?????????????????$$$$$$$$?????$$$$$%%%%%%%%%%%%%%%
%%$$$%%%%%&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$?????$%%$%%&#&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%$$??????????????????????????????$$$$$%%%%%%%%%%%%%%$%
%%%$$$%%%%&&&&%%%%%%%%%$$$$$$$$$$$$$$??????????$%%$%%&&&&&&&&%&&&&&&&%%%%%%&&%%%%%%&&&&%%%%%$$$$$$???????????????????????????????$$$$$%%%%%%%%%%%%$$$$
&%%%%%%%%%%&&&&&%%%%%%$$$$$$$$$????????????????$$$$%%%%&&&&&&&&&&&&&%%%%%&%&&%%%%%%&&&&%%%%%$$$$$????????????????????????????????$$$%%%%%%%%%%%%%%%%$$
&&&%%%%%%%%&&%%%%%%%%%%%$$$$$$?????????????????$$$$%%%&&&&&&#&&&&&&%%%%%%$$%%$$$%%%%%%%%%%%%$$$$????????????????????????????????$$$%%%%%%%%%%%%&%%%%%%
&&&&%%%%%%%&%%%%%%%%%%%%$$$$???????????????????$%%%%&&&&&&&&%%%%%%%$$$$$$$$$$$??$$$$%%%%%%%$$$$$?????????????????????????????$$$$$$%%%%%%%%&&%%%%%%%$$
&&&&&%%%&&&&%%%%%%%%%%%$$$$$???????????????????$%%%%&&&&&&&%%%%%%%$$%$$$$??$$?$$$$%%$%%%%%$$$$$?????????????????????????$$$$%%$$$$$$%%%%%%%%%%%%%%$$$$
&&&&&&%%&&&&&%%%%%%%%%$$$$$$????????????????????%%$%&&&%%%%%%$%%$$%%%%%%%%%$$%%%%%%%%$%%$$$$$$$???????????????????????$$$%%%%%%%$%%%%%%%%%%%%%%%%$$$$$
&&&&&&&%&&&&&&&&%%%%%%%$$$$$$???????????$???????%%%%&&%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$???????????????????????$$$%%%%%%%%%%%%%&%%%%%%%%%%$$$$?
&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$????????$???????$%%&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$%%$$$$$$$$$$$$$$$?????????????????$$$%%%%%%%%%%%&&&&%%%%%%%%%$$$$?
&&&&&&&&&&&&&&&%%%%%%%%&%%%%%%%%$$??????????????$%&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$%%$$????????????????$$$%%%%%%%%%%&&&&&&&&%%%%%$$$$??
&&&&&&&&&&&&&&&%%%%%%%%%&&&&&%%%$$???????????????%&#%%%%%%%%$$$$$$$$$$????????????$$%%%%%%$$$$$$$$%%$$????????????????$$$%%%%&&%%%%&&&&&&&&%%%%$$$$???
&&&&&&&&&&&&&&&%%%%%%%%&&&&&&%%%$$???????????????$&%%%%%%%$$$$$$$$$$???????????????$$$$%%%$$$$$$$$$$$$$$$$$$??????????$$$%%%&&&&&&&&&&&&&%%%%%$$$$$$$$
&&&&&&%&&&&&&&&%%%%%%%%%%&&&&%%%$$?????????????????$$%%%$%$$$$%%$$$????????????????$$$%%%$$$$$$$$$$$$$$$$$$???????????$$$%%&&&&&&&&&&&%%%%%%%%$$$$$$$$
&&&&&%%%%&&&&&&&&%%%%&&&&&&&&%%$$????????????????$$$$%%%$$$$$$%%$$$$??$$$$??$?$$???$$$$%$$$$$?$$$$$$$$$$??????????????$$$%%%&&&&&&&&&&&&&%%%%%$$$$$$$%
&&&&&%%%%%&&&&&&&&&&&&&&&&&&%%%$$???????$$$$$$$$$????$%%$$$$$$$%$$%%%$$%%%$$$$%%$?$%$$$%$$$$???$$$$$$$$???????????????$$$%%%&&&&&&&&&&&&&%%%%$$$$$%%%%
&&&&%%%%%&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$???????$%%$$$$$$$$%$%%%%%%%%%%%%%%$$%$$$$$$$$$?????????$$???????????????$$$%%&&&&&&&&&&&&&%%%%%$$$$%%%%%
&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$??????????%%%%%$$$$$$%%$%%%%%%%%%%%%%%%$$%%%$$$$$???????????$??????????????$$%%%&&&&&&&&&&&&%%%%$$$$$$%%%%%
&&&&%%%%%%%&&&&&&%%%&&&&&&&%%%%$$$$$$$$$$$???????????%$%%%$$$$$$%%%%$$%%%%%&%%%%$$$$%%%$$$$$???????????????$$$$$?????$$%%%&&&&&&&&&&&&%%%%$$$$?$$%%%%%
&&&&%%%%%%%%%%&&&%%%%&&&&&%%%%%$$$?$$$$$$????????????%$$%%$$$$$$$%%%%$$$$$$$$$$$$$$%%%$$$$$???????????$?????$$$$??$$$$%%%%&&&&&&&&&&%%%%%%$$$???$%%%%%
&&&&%%%%%%%%%%%%%%%%%%%&&%%%%%$$$$$?$$?$$????????????$$$%%%$$$$$$%%%%%$$$$$$$$$$$$$%%%$$$$$??????????????$?$????????$$%%%%&&&&&&&&&&%%%%%$$$$???$$%%%%
&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$??$$$$$?????????????$$$$%%$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$??????????????$$$??????$?$$$$%%%&&&&&&&&&%%%%%%$$$?????$%%%%
&&%%%%&%%%%%%%%%%%%%%%%%%%%%$$$$??$$$$$???????????????$$?$%$$$$$$$$$%%%%%%%&&%%%%%%%$$$$$??????????????????$$$?$$$?$$$$%%&&&&&&&&&%%%%%$$$$$?????$$%%%
&&%%%%&&%%%%%%%%%%%%%%%%%%%$$$$$??$?$????????????????????$%$$$$$$$$$$$%%%%%%%%%%%%%$$$$$???????????????????$$$$$$$$$$$$%%&&&&&&&&%%%%%$$$$$$?????$$%%%
&%%%%&&&%&&&%%%%%%%%%%%%%$$$$$$$?$$$$$????????????????????$%%$$$$$$$$$$$$$%%%%$$$$$$$$$???????????????????$$$$$$$$??$$$$%&&&&&&&%%%%$$$$$$$$??????$$%%
&%%%&&&&%&&&%%%%%%%%$$$$$$$$$$$$???$$?????????????????????$%%%%$$$$$$$$$$$$$$$$$?$$$$$$$?$?????????????????$$$$$$$$$?$$$%%%%%%%%%%%$$$$$$$$$$$????$$%%
%%%&&&&&&&&&%%%%%$$$$$$$$$$$???$??????????????????????$???$%&&&%%$$$$$$?????????$$$$%&&%?????????$$????????$$$$$$$$$?$$$$$%%%%%%%%%%$$$$$$$$$$$$???$$%
%%&&&&&&&&&%%%%%$$$$$$$$$$$???????????????$$?$$??????????$$%&&&&&%%$$$$$$????$$$??$$%&&$$???????$$$??????????$$$$$$??$$$$$$$$$%%%%%%%%%%%%&&&&&&%$$$%%
%%&&&&&&&&&%%%%%$$$$$$$??????????????????????$$????$$???$$$$&##&&&&%$$???????????????%$$$?????$$$$$$$??????$$$$$$$$$$$$?$$$$$$$$$$$%%%%%&&&&%%%%$$$$%%
%%&&&&&&&&%%%%%%$$$$$$??????????$???????????$$$$????$????$$$%###%$$$$$?????????????$$$$$?????$$$$$$?$$??????$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%
&&&&&&&&%%%%%%%%$$$$$$????????????????????????$$$$$$$$????$$$%&%$$$?$$$$$$$$$$???$%%$$$$??????$$$$$$?????????$$$??$$$$????$$$$$??????$???????$$$$$%%%$
&&&&&&&%%%%%%%%$$$$$$??????????????????????????$$$$$$$$??$$$$$%$$%%%$$$$$$$$$??$%%%%%$$??????$$$$$$????????$$$$$$$$$$$???$$$$$??????????????$$$$$$%%$$
&&&&&&&%%%%%%%$$$$$$$????????????????????????$$$$$$$???$?$$$$$$%%&%%%$$$$$$$$$$%&&&&$$$???$$$$$$$$$$$???????$$$$$$$$???????????????????????$$$$$$$$$$$
###&&&&%%%%%%$$$$$$$?????????????????????$$$?$$$$$$$$??$$$$$$$$%&&&&%$$$$$$$$$&&&##%$$$$???$$$$$$$$$$$??????$$$$$$$$$????????????$$$$$$$$$$?$$$$$$$$$$
####&%&%%%%%$$$$$$$??????????????????????$$$$$?$$$$$$$$$$$$$$$$$%&#&%$$$$$$$%&####&$$$$?$??$$$$$$$$$$$$??????$$$$$$$????????$$$$$$%%%%%%%$$$$$$$$$$$??
@###&%%%%%%%$$$$$$??????????????????$$?????$$$$$$$$$$$$$$$$$$$$$$%&&%$$$$$$$&#####%$$$$$?$$$$$$$$$$$$$$$?????$$$$$$?????????$$$$$$$%%%%%%%%$$$$$$?????
@###&%%%%%%$$$$$$???????????????????$$?????$?$$$$$$$$$$$??$$$$$$%%&&%$$$$$$%&#####%$$$$?$$$$$$$$$$$$$$$$$??$$$$$$$????????????$$$$$%%%%%%%%%$$$$$?????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$??????$$%%%%%%%%%%%%%%%%%%%&&&&%%%%$$$$$$$$$$$$$$???????????????????????$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$?$$$$$$$$$$$$$$$$????????$$$$$$$$$%%%%%%%%%%%&&%%%%%$$$$$$$$$$$$$??????????????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$??$$$$$$$$$$?$$$$$$???????$$$$$$$$$$$$$$$$$$$%%&%%%%$$$$$$$$$$$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$???????$$$$$%%&%%%%$$$$$$$$%%$$$$$$$????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$?$$$$$$$$$$$%$%%$$$$$$$$$$$$$$$$?$$$$????????$$$$%%%%%%$$$$$%$$$%%%$$$$$$$$????????$?????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$???$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$???$$$????????$$$%%%%%%%$$$$%%%%%%%$$$$$$$$$???????$?????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$????$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$??$$$$$$$$$$$$$%%%%%%%%$$%%%%%%%%%%$$$$$$????????$?????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$%%%%%%%%%%%&&&&&&%%&&&%%%%%%%$$$$$?$$$$%%%$$%%%%%%%$$$$%%%%%%%%%%%%$$$$$????????$?????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$%%%%$%$$$%%%%%%%%%%%%$$$$$?????????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$%$%%%%%%$$$$%%%%%%%%%%%$$$$$?????????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$%$$$$%%%%%$$$$%%%%%%%%%%%%%$$$????????????????????$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$%%%%%%%%%%%%&&&&&&&%&&&&&&%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$%%%%%%%%%%%%%$$$$??????????????????$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$%%%%%%%%%%%&&&&&%&&&&&&%%%%%%%$$$$$$$%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%$$$???????????????$$$$$%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$???$$$$$%%%%%%%$$$$$%%%&&&&&&%%%%%%%%%%%$$$?$$%%%%%%%%%%%%%%%$%%%%%$%$$%%%%%%%%$$??????????????$$$$$$%
$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%%%%%%%&&%%$$$$$$$$$$$$$$?$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%$$??????????????$$$$%%
$%$$$$%%$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%$%%%%%&&&&%%$%%%%%%$$$$$%%%%%$$%$$$$%%%%%%%%%%%%%%%%$$$$$$$$%%%%%%%%%%%$??????????????$$$%%%
$$$$$$%%$$$$$$$$$$%%%%%%%%%%%%$$%%$$$$$$$$$$$????$$$$$%%%$$%%%%%%%%%%%%$$%%%%$%%%%$$$$$$%$$$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%$$????????????$$$%%%%
$$$$%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$????$$$$$%%%$$%%$$$$$$$$%%%%%%%%$$$$%%$??$$%$%$$$%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%
$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$???$$?$$$%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%$$$$$$$$$$$???$$$$%%%%%%%%$$$$%%%%%%%%%$$%%%%%%%%
$$$$$$$$$$$??$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$?????$$$$%%%$%%%%%&&&&&%%%&%%%%%%%%%%%%%%%%%%$$$$%%%%$$$??????????????$$$$$%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%
$$$$$$$$$$$??$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$??????$$$$%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%$$$%%%$$?????????????????$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$%%%%
%%$$$$$$$$$??$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$???$$???$$$$%%%%%%%&&&&&&&&%%%%%%&&%%%%%%&&&%%%%$$%%%$$???????????????????????$?$$$$$$%%%%%%%%%%%%%$$$$$$%%
%%%$$?$$$$????$$$$$%%%%%%%%%%%%%%%$$$$$$$?????$?$$?$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%&&%%%%$$%%$$??????????????????????????$$$$$%%%%%%%%%%%%$$$$???$$$
&%%%$$??????????$$$$%%%%%%%%%%%%%%$$$$$$??????$$$$$$$$$$%%%%%%%%&&&%%%%%%$$$$$$$$$$$%%%%%%%%$%$$$??????????????????????????$$$$$%%%%%%%%%%$$$$$??????$
&&&%%%$$?????????$$$$%%%%%%%%%%%%%$$$$$???????$$$$$$$$$$$%%%%%%%%%%$$$$$???$$????$$$$%%%%%%$$$$???????????????????????????$$$$$%%%%%%%%%%$$$$$????????
&&&&%%%$$$$???????$$$$%%%%%%%%%%%%%$$$$???????$$$$$$$$$$$$%$%%%%%$$%%%$$$$$$$$$$$$%%$$$$$$$$$$$??????????????????????????$$$$%%%%%%%%%%%$$$$$?????????
&&&&&&%%%%$$??????$$$$$%%%%%%%%%%%%$$$$$???????$$$$$$$$$$$$$%%%%$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$?????????????????????????$$$$$%%%%%%%%%%%%%$$$$$$???????
&&&&&&%%%%$$??????$$$$%%%%%%%%%%%%%$$$$$???????$%$%$$$$$$$$%%$$$$$%%%%%%%%&%%%%%%%%$%%$$$$$$$$$?????????????????$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$???????
&&&&&&%%%%$????????$$$$$$%%%%%%%%%%%$$$$$??????$$$%$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$%%$%%$$$$$$$$?????????????????$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$????????
&&&&&&&%%$$??????????$$$$%%%%%%%%%%%%$$$$$??????$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$?$$$$????????????$$%%%%%%%%%%%%%%%%%%%%%$$$$$$??????????
&&&&&&&%%$$???????????$$$%%%%%%%%%%%%%%%%$$?????$$$$$$$$$$$$$$$$$$$$$??????????????$$%%%%$$$$$?$$$$$$?????????$$$%%%%%%%%%%%%%%%%%%%%%$$$$????????????
&&&&&&&%%$$????????????$$$%%%%%%%%%%%%%%%%%$$$$??$$$$$$$$$$$$$$%$$$$????????????????$$%%%$$$$??$$%%$$?????????$$$%%%%%%&%%%%%%%%%%%%$$$$$$????????????
&&&&&&%%%$$????????????$$$%%%%%%%%%%%%%%%%%%$$$$$???$$$$$$$$$$$%%$$$???????????????$$$%%%$$$$?$$$$%$$$?$$$$$??$$$%%%%%%%%%%%%%%%%%%%$$$$$???????????$?
&&&&&&%%%$$????????????$$$%%%%%%%&&&%%%%%%%%%%$$$?????$$$$$$$$%%$$$%$?$$$$$$$$$$??$%$$%%$$$$??$$$$$$$$$$$$$???$$$%%%%%%%%%%%%%%%%%%$$$$??????????$$$$$
&&&&&%%%%$$?????????????$$$%%%%%&&&&&&&%%%%%%%$$$??????$$$$$$$$%$$%%%%$$%%%$$$%%$$$%$$$%$$$$?????$$$?????$????$$$%%%%%%%%%%%%%%%%$$$$$??????????$$$$$$
&&&&&%%%%$??????????????$$$$%%%%&&&&&&&%%%%%%%$$$???????$$$$$$$%$$%%%%%%%%%%%%%%%%$$%$$$$$$?????????????$$$$$$$$$%%%%%%%%%%%%%%%%$$$$?????????$$$$%%$$
&&&&%%%%%$???????????????$$$%%%%%%&&&&&&%%%%%%$$$????????$$$$$$$%%%%%$%%%%%%%%%%%%$$%%%$$$$??????????????$$$$$$$%%%%%%%%%%%%%%%%%$$$$????????$$%%%%%%$
&&&&%%%%$$???????????????$$$$%%%%%&&&&&&&&%%%%$$$?????????$$$$$$%%%%$$$$%%%%%%%%$$$$%%%$$$$????????????????$$$$%%%%%%%%%%%%%%%%%$$$??????????$$%%%%%$$
&&&&%%%%$$??????????????$$$$$%%%%%%&&&&&&&&%%%%$$$?????????$$$$$$%%%%$$$$$$$$$$$$$$%%%$$$$?????????????????$$$%%%%%%%%%%%%%%%%$$$$???????????$$%%%%%%$
&&&&%%%$$????????????$$$$$$$$$%%%%%%%&&&&&&%%%%$$$$?????????$$$$$$%%%%%%%%$$$$$$$$$%%%$$$$????????????$??$$$$$%%%%%%%%%%%%%%%$$$$?????????????$$%%%%%$
&&&&%%%$$??????$$$$$$????$$$$$$%%%%%%%%%%%%%%%%%$$$??????$?$?$$$$$$%%%%%%%%%%%%%%%%%%$$$$????????????????$$$$$%%%%%%%%%%%%%$$$$$$$????????????$$%%%%%%
&&&&%%%$$????????$$$?????$$$$$$$%%%%%%%%%%%%%%%%$$$??????$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$?????????????????$$$$$$%%%%%%%%%%%%$$$$$$???????????????$$%%%%%
&&%%%%%$???????????$?????$$$$$$$$%%%%%%%%%%%%%%$$$$??????$$$$$$$$$$$$$$%%%%%%%%%%%$$$$??????????????????$$$$$$$%%%%%%%%%%%$$$$$????????????????$$%%%%%
&&%%%%%$?????????????$$??$$$$$$$$%%%%%%%%%%%%$$$$$$???????$%%$$$$$$$$$$$$$$$$$$$$$$$$????????????????????$$$$$$$%%%%%%%%$$$$$$?????????????????$$%%%%%
%%%%%%%$??????????????????$$$$$$$%%%%%%%%%%$$$$$$$$???????$%&%%$$$$$$$????????????$$$%%???????????????????$$$$$$%%%%%%$$$$$$$$??????????????????$%%%%%
%%%%%%%$$?????????????????$$$$$$%%%%%%%%%%$$$$$$$$?????????%&&&%%$$$$$$$????????$?$$&&$???????????????????$$$$$$$%%%$$$$$$$$????????????????????$$%%%%
%%%%%%%$$????????????????$$$$$$%%%%%%%%%$$$$$$$$$$?????????$&&&&&&%$$$??????????????$%$??????????$$?????$$$$$$$$$$$$$$$$$$$$$$?????????$????????$$%%%%
%%%%%%%%$???????????????$$$$$$$%%%%%%%%$$$$$$$$$$?????????$$%###&&%%$???????????????$$$?????????$$$?????$??$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$%%%%
%%%%%%%%$???????????????$$$$$$%%%%%%%%%$$$$$$$$$??????????$$$&#&$???$$$$$?????????$$$$??????$$$$$$??????$??$$$$$$$$$$%%%%$$$$$$$$$$?????$$$$$$%%%%%%$%
%%%%%&%%$???????????????$$$$%%%%%%%%%%%$$$$?????????$??????$$$&%$$$$$$$$$$$$$???$%%$$$???????$$$$$???????$??$$$$$$$$$$$$%%%%%%%%&%%$$????$%%%%%%%%%%$$
%%%%%&%%$???????????????$$$$%%%%%%%%%%%%$$$????????$$???????$$$%%%%%$$$$$$$$$$$%&&%$$$?????$$$$$$$???????????$$$$$$$$$$$%%%%%%%%$$$$$????$$$$$$$$$$$$$
%%%%%&%%$??????????????$$$$$%%%%%%%%%%%%$$$$??????$$????????$$$%&&&&%$$$$$$$$$%&&&%$$?????$$$$$$$$$$?????$?$$????????$$$????$??$$$$$$???$$$$$$$$$$$$$$
%%%%%&%%%$?????????????$$$$$%%%%%%%%%%$$$$$$$???????????????$$$$&&&&%$$$$$$$$&&##&$$$?????$$$$$$$$$$$??????????????????????????$$$$$$???$$$$$$$$$$$$$$
%%%%%&&%%$???????????$$$$$$%%%%%%%%%%%$$$$$$????????$??????$$$$$$&#&&$$$$$$$%####%$$$?????$$$$$$$$$$$????$????????????????????$$$$$??????$???????????$
%%%%&&&&%$?????????$$$$$$%%%%%%%%%%%%$$$$$$$????????$$$$????$$$$$%&&%$$$$$$%&###&$$$$???$$$$$$%%%$$$$$$??$??????$$$$$$$$$$$$$$$$??????????????????????
%%%&&&&&%$????????$$%%%%%%%%%%%%%%%%%$$$$$?????????$$??$$????$$$$$%&$$$$?$$&####%$$$??$$?$$$$$$%%&%$$$$?$$??????$$$%%%%%%%$$$$????????????????????????
%%%&&&&&%$???????$$$%%%%&&&&&%%%%%%%%$$$$??????????$???$???$$$$$$$&&$$$$?$$%&###$$$$$$$?$$$$$$%%%&&$$$$$$???????$$$$%%%%%%%$$$$???????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$??????$$$$$$$$$$$$$$$$$$$$$$$$??????????$$%%&%%%%$$$$$$$$$$$$$$$$????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$??$$$$$$$$$$$$$$$$?$$$$$$$$$$$??????????$%%%%%%%$$$$$$$$$$$$$???????????????????????????
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$?$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$?$$$$$$$?????$$$$???????$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$??$$?$$$$$?$$??$$$$???????$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$%%$$$$$$????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$?$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$????????$$???????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$???$$$$$$$%%%%%%%%%$$$$$$$$$$$$?$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$%%%$$$$$$$$????????$$$??????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$????$$$$$%%%%%%%%%%%%%%%%%%%%%%$?????$$$$$$%$$%%%%%%%%%%$$$$%%%%%%%%%$$$$$$????????$$$??????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$?????$$%%%%%%%&&&&&&&&&&%%%%%%%%%$$???$$$$$%%%%%%%%%%%%$$$$%%%%%%%%%%%%$$$$$???????$$$$??????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$??????$$%%%%%%%%&%%&&&&&&&%&&&%%%%%%$$$$$$$%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%$$$$$???????$$$$??????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$??????$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%$$$$$???????$$$??????????$
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$%%%%%%%%%%&&&&&&&&&&&&&%&&%%%%%%$$$$%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%$$$$$???????$$?????????$$
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%$$$$%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$?????????$$$$$
$$$$$$$$$??$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$???????$$$%$%%%%%%%%&&&&&&&&&%&&&&&%%%%%%$$$$%%%%%%%%%%%%%%%%%%$%%%$%$$%%%%%%%%%%%%%$$$?????????$$$$$$
$$$$$$$$$??$$$$$$$$$$$$$%%$%$$$%%%$$$$$$$$$$$$$$???????$$$%%%%%%$$$$$$$$%%&&&&&&&%&%%%%%%%$$$$%%%%%%%%%%%%%%%%$$%$$$$$%%%%%%%%%%%%%%%%$$$??????$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$???$??$$$%$%%$$%%%%%%$$$%%%%%&&&%%%$$%$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$????$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$?$?$$$$%%%%%%%%%%%%&&&&%%$%%%%%%$$$$$$$%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%$$$?????$$$$$$$??
$$$$$$$$$??$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$??$$???$$$$$%%%%%%%%%%%%%%%&%$$%%%%$$%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%$$$???????????????
$$$$$$$$$??$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$???$???$$$$%%%%%$%%%%$$$$$$%%%%%%%%%$%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%$$$????????????????
$$$$$$$$$???$$$$$$$$$$$%%%%%%%%%%%$%$$$$$$$$$?????$$?$$$$%%%%%%%%$$%%$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%$$$$$$$$$$$??$$$$%%%%%%%%%%%$$$????????????????
$$$$$$$$$????$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$???$????$$$%%%%%%%%%%&&&&&%%%%&%%%%%%%%%%%%%%%%$$$%%%%%$$$$?????????????$$$%%%%%%%%%%%%%$$???????????????
$$$$$$$$$$???$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$??????????$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%$$$????????????????$$$%%%%%%%%%%%%$$$???????????????
$$$$$$$$$$???$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$??????????$$$$%%%%%%%%%&&&&&&&%%%%%%%&%%%%%%&%%%%%$$$%$$??????????????????$$$%%%%%%%%%%$$$$????????????$$$?
$$$$$$$$$???????$$$$%%%%%%%%%%%%%%$$$$$$$???????$?$???$$$%%%%%%%%%%&&&&&&%%%%%%%%%%$%%%%%%%%$$$%%$$?????????????????$$$$%%%%%%%%%$$$$?????????????????
%$$?$$$$$????????$$$$%%%%%%%%%%%%%$$$$$$???????$$$$$$$$$$%%%%%%%%%%&&&&%%%%%$$$$$$$$$$%%%%%%$$$%$$??????????????????$$$$%%%%%%%%%$$$$?????$$?????????$
%%$$????$??????????$$$%%%%%%%%%%%%%$$$$????????$$$$$$$$$$$$$%%%%%%%%%%%$$$$$????$????$$$%%%$$$$$$??????????????????$$$$%%%%%%%%%$$$$$$????$$??????????
%%%%$$$????????????$$$%%%%%%%%%%%%%$$$$????????$$$$$$$$$$$$$%%%%%%%%%%$%%%%$$%$$$$$$$$%$$%$$$$$$?????????????$$$%%%%%%%%%%%%%%%%$$$???????????????????
&&%%%%$$$$?????????$$$%%%%%%%%%%%$$$$$$?????????$$$$$$$$$$$$%$$$$$%%%$%%%%%%%%%%%%%%%%%%$$$$$$$$????????????$$$%%%%%%%%%%%%%%%%$$$$???????????????????
&%%&&%%%$$?????????$$%%%%%%%%%%%%%$$$$??????????$%%%%$$$$$$$$$$$$$%%%%%%%%%%&&&%%%%%%%$$$$$$$$$$????????????$$%%%%%%%%%%%%%%%%$$$$????????????????????
&&&&&%%%$$??????????$$%%%%%%%%%%%%%$$$$?????????$$%%%$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%$%$$$$$$$$$?????????????$$%%%%%%%%%%%%%%%%$$$?????????????????????
&&&&&&%%%$???????????$$%%%%%%%%%%%%%$$$$$$???????$$$%$$$$$$$$$$%$$%%$%%%$%%$$$$$$$$$$$$$$$%$$$$??$$?????????$$%%%%%%%%%%%%%%%%$$$$????????????????????
&&&&&&&%%$???????????$$%%%%%%%%%%%%%%%%%%$$$$????$$$%$$$$$$$$$$%$%%%%%%$$$????????????$$$%%$$$$$$$$$$???????$$%%%%%%%%%%%%%%%%$$$$$???????????????????
&&&&&&%%%$??????????$$$%%%%%%%%%%%%%%%%%%%%%$$$???$$$$$$$$$$$$$$$%%%%%$$??????????????$$%%%$$$$$$$%%$$??????$$$%%%%%%%%%%%%%%%$$??????????????????????
&&&&&&%%%$???????????$$%%%%%&&&%%%%%%%%%%%%%%$$???????$$$$$$$$$$$%%%%$$$??????????????$$$%%$$$$$$$$$$$$?$$?$$$$%%%%%%%%%%%%%%$$$??????????????????????
&&&&&%%%%$???????????$$$%%%%&&&&&&%%%%%%%%%%%$$????????$$$$$$$$$$$%%%$%%??$$?????????$%$$%%$$$$$$%$$$??$$$$$$$%%%%%%%%%%%%%%$$$???????????????????????
&&&&&%%%%$????????????$$$%%%&&&&&&&&&&&%%%%%$$$?????????$$$$$$$$$$%%%%%%%$$%%$$$$$$??$%$$%$$$$$$$$$$$????$$$$%%%%%%%%%%%%%%$$$$???????????????????????
&&&&%%%%%$????????????$$$%%%&&&&&%&&&&&&%%%%$$$??????????$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$%%$$$$?$$$$$$??????$$$%%%%%%%%%%%%%$$$$???????????????????$$$$$
&&&&&%%%%$????????????$$$%%%%&&&&&&&&&&&%%%%$$$???????????$$$$$$$$$%%%%%%%%%%%%%%%%%$$$%%$$$$????$$$??????$$$%%%%%%%%%%%%$$$$??????????????????$$$$$$$
&&&&&%%%%$?????????????$$$%%%&&&&&&&&&&&%%%%$$$????????????$$$$$$$$$%%%%%$$$$$$$$$$$$$$%%$$$??????????????$$$$%%%%%%%%%%%$$$$????????????????$$$$$%%%$
&&&&&%%%$$?????????????$$$$%%%%%%&%%%&&&%%%%$$$?????????????$$$$$$$$%%%%%%$$$$$$$$$$$$$%$$$$??????????$??$$$$$%%%%%%%%%%$$$$?????????????????$$$%%%%%$
&&&&%%%$$$?????????????$$$$%%%%%%%%%%%%%%%%%$$$?????????$??$$$$$$$$$$%%%%%%%%%%%$%$$$$%$$$$$?????????????$$$$$%%%%%%%%%$$$$$$????????????????$$$%%%%$$
&&&&%%%$$???????$$$$??$$$$$%%%%%%%%%%%%%%%%$$$??????????$$?$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$?????????????$$$$$$%%%%%%%%$$$$$$$$$$??????????????$$$%%%%$
&&%%%%%$$??????????$??$$$$$%%%%%%%%%%%%%%%%$$$???????????$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$???????????????$$$$$$$%%%%%%%%$$$$$$$$$??????????????$$$%%%%$
&&%%%%%$?????????????$$$$$$%%%%%%%%%%%%%%$$$$$???????????$%%$$$$$$$$$$$$$$$%%%%%%%$$$$$$?????????????????$$$$$$$%%%%%%%%%&&&&&%%$??????????????$$%%%%$
%%%%%%%$?????????????$$$$$$%%%%%%%%%%%$$$$$$$?????????????$%%%$$$$$$$$$$$$$$$$$$$$????$???????????????????$$$$$$%%%%%%%%%%%$$$$$$$?????????????$$%%%%$
%%%%%%%$?????????????$$$$%%%%%%%%%%%%$$$$$$$??????????????$%&&%%$$$$$$$$$??????????????????????????????????$$$$$$$$$$$$$$$$$?$$$$$$????????????$$$%%%$
%%%%%%%$????????????$$$$$%%%%%%%%%%$$$$$$$$????????????????$&&&&&%%$$$??$$$?????????$%%$?????????????????$$$$$$$??????????????$$???????$???????$$$%%%%
%%%%%%%$???????????$$$$$%%%%%%%%%$$$$$$$$?????????????????$$%&#&&&&&%$$??????????????$%$???????????????????????????????????$$$$$$$?????????????$$$%%%%
%%%%%%%$??????????$$$$$%%%%%%%%%%$$$$$$????????$??????????$$$&####&&&%$??????????????$$????????$???????????????????????????????????????????????$$%%%$%
%%&%%&%$??????????$$$$$%%%%%%%%%%%$$$??????????????????????$$%###&$$?$$?????????????$??????????????????????????????$$$%%$$$$$?????????????????$$$%%%$%
&&&%%&%$??????????$$$$%%%%%%%%%%%%$$$$??????????????????????$$%&&$???$$$$$$$$????$$$$$????????$$??????????????$$$$$%%%%%%%%$$$?????????$$$$$$$$$%%%$$$
&&&%%&%$$?????????$$$$%%%%%%%%%%%$$$$$??????????????$???????$$$%%$%%%$$$$$$$$???$%%$$???????$$$$$??????????$$?$$$$$%%%%%%%%%$$$$???????$$%%%%%%%%%%$$$
&&&%%&%$????????$$$$$%%%%%%%%%%%$$$$$????????????????$???????$$$%&&&%%$$$$$$$??$%&%$$?????$$$$$$$$????????????$$$$$%%%%%%%%%%%$$$$?????$%%%%%%%%%$$$$$
&&&%%&%$$?????$$%%%%%%%%%%%%%%%$$$$$$???????????????$????????$$$$&&&&&$$$$$$$$$&&&$$??????$$$$$$$$$$?????$?????$$$$$%%%%%%%%%%%%$$$$??$$%%%%%%$$$$$$$$
&&&&&&%$$????$$%%&&&&&&%%%%%%%$$$$$$????????????????$$$$???????$$%#&&&$$$$$$$%&##%$$????$$$$$$$$$$$$?????$???????$$$$%%%%%%%%%%%%%$$$??$$$$$$$$$$$$$$$
&&&&&&%%$???$$%%&&&&&&&%%%%%%%$$$$$????????????????$$?$$$????$$$$$&&&%$$$$$$$&##&$$????$?$$$$$$$$$$$$???????????$$$$%%%%%%%%%%%&&&%%$???$$$$$$$$$$$$$$
&&&&&&%%$$$$$%%&&&&&&&&&%%%%%%$$$$$????????????????$??$$$$??$$$$$$%%#%$$$$$$$&##%$$?????$$$$$$$$%$$$$???????????$$$$%%%%%%%%%%&&&&&%%$????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$$$$$$$$$$??????????$%%%%%%%%$$$$$$$$$$$$$$$????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$?$$??$$$$$$$$$$$$??$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$????????????????????????
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$?$$$$$$$??$?$$$$$???????$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$??????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$??$$$$$$$$$???$$$$$??????$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$?????????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$?????????$$??????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$??$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$?$$$$$$$$%%%%%%%%%%%$$$$$$$$%%%$$$$$$$$$???????$$$??????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$????$$$$$%%%%%%%%%%%%%%%%%%%%%%$??????$$$$$$%$$%%%%%%%%%%%$$$$%%%%%%%$$$$$$$$???????$$$??????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$?????$$%%%%%%%%%&%%%&&&%%%%%%%%%%$???$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%$$$$$$???????$$$$?????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$?????$$%%%%%%%%%%%&&&&&&&%%&&%%%%%%$$$$$$$$%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%$$$$$????????$$$$?????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$?????$$%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%$$$$$?????????$$??????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$%%%%%%%%%&&&&&&&&&&&&&&&%&%%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%$$$$$??????????????????$$
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%$$$????????????????$$$$
%$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$???????$$%%$%%%%%%%&&&&&&&&&&%&&&&&%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%$$%%%%%%%%$$$$??????????????$$$$$
%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%$$$?????????????$$$$$$
%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$%%%%%$$$$$$$$$$$%%%&&&&%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$%$%%%%%%%%$$$????????????$$$$$$
%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$%%%%%%%%%%%%%%%%%$%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%$$???????????$$$$$$$
%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$?$?$$$$%%%%%%%%%%%%%%%&&%$$%%%%$$$%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%$$???????????$$$%%%
%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$???$$$$$%%%%%$%%%%%%%$%%%%%%%%%%$%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%$$???????????$$%%%%
%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%$??$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%$$???????????$$%%%%%
&%%%%%%%%$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$$%%%%%%%%%%%%%%%%%&%%%%%%%%%%&%%%%%%$$$$%%%%%%%%$$$$??????????$$$$$%%%%%%$$$???????????$$%%%%%%
&%%%%%%%%$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$$$%%%%%%%%%&&%%%%%%&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$???????????????$$$$$%%%$$$$???????????$%%%%%%%%
&&%%%%%%%%$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$%%%%%%%%%%%%&&%&&%%%%%%&%%%%%%%%%%%%$$$%%$$$?$????????????????$$$$$$$$$?????????????$$%%%%%%%%
%&&&&%%%%%%$$???$$$$$$$$$$$$$$$$$$$$$$$$$?$????$$$$??$$$$%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%$$%%%$$????????????????????????????????????????$$%%%%%%%%&
&%&&&%%%%%%%$??????$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$%%%%%%%%%&&&&&%%%%%$$$$$$$$%%%%%%%%$%%%$$????????????????????????????????????????$%%%%%%%%%%%
&&&&&%%&&&&%%?????????$$$$$$$$$$$$$$??????????$$$$$$$$$$$$$$%%%%%%%&%%%%%$$???$$$???$$%%%%%$$$%%%$??????????????????????????????$$$??$$??$%%%%%&%%%&%%
%&&&&&&&&&&&%%??????$$$$???????????????????????$$$$$$$$$$$$$%%%%%%%%%%$%%$$$$$$$$$$$$$$$%%$$$$%%$$????????????????????????????$%%%%$$???$%%%%%%&&%%%%%
%%&&&&&&&&&&&&%$???$%%%%$??????????????????????$$$$$$$$$$$$$%$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$????????????????????????????$$%%%%%$??$%%%%%%%&&&%%%%
%%%&&&&&&%%%&&%%??$%%&&&%$?????????????????????$%%$$$$$$$$$$$$$$$$%%$%%%%%%%%&%%%%%%%%$$$$$$$$$$$????????????????????????????$%%&&&%$?$%%%%%%%%%&%%%%%
%%%&&&&&&%%%&&%%%%%%%&&&%$??????????????????????$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$%$%$$$$$$$????????????????????????????$$$%&&&&%$$%%%%%&&%%&%%%%%%
%$%%&&&&&&%%&&&&&&&%%&&&&%??????????????????????$$$%$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$%$$$??????????????????????????????$$%&&&&%$%%%%%&&&%%%%%%%%$
%$$%%&&&&&&%%&&&&&&&%%%%%%??????????????????????$$%$$$$$$$$$$$$%$%%%%%%$$$$?????????$$$$%%%$$$???$$$$????????????????????????$%&&&&%%%%%%%%&&&%%%%%%$$
%%$$%%&&&&&&&%&&&&&&&&&&%%$???????????$???????????$$$$$$$$$$$$$$$%%%%%$$$????????????$$$%%%$$$??$$$$$$$?????????????????????$%%&&%%&%%%%%%%&&%%&%%$$$?
&%$$$%%&&&&&&&%&&&&&&&&&&%%$??????????$????????????$$$$$$$$$$$$$$%%%%$$$?????????????$$$%%%$$$??$$$$$$$?????????????????????$%%%%%%&%%%%%%%%%%%%%$$???
&&%$$$%%&&&&&&&%%&&&&&&&&%%$???????????????????????????$$$$$$$$$$$%%%$$??????????????%$$%%$$$???$$$$$$$$$$$$??????????????$$$%%%%%%&%%%%%%%&&&%%$$????
&&&%$$$%%&&&&&&&%%%&&&&&&%%%$???????????????????????????$$$$$$$$$$%%%$%%$$$$$$$$$$??$%$$$%$$$???$$$$$?????????????????????$$%%%%%%&&%%%%%%&&&%%$$?????
&&&%$$$%%%&&&&&&%%%%&&&&&%%%$????????????????????????????$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$%%$$$$??$$$$$$?????????????????????$$%%%%%&%%%%%%%&&&&%$$??????
&&&&%%$$$%%%%%%&&%%%%%&&&%%%$???????????????????????????$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$%%$$$?????$$$$??????????????????????%%%&&&%%%%%%%&&&%%$$??$$$$$
&&&&&%$$$$%%%%%%&%%%%%%%%%%%$??????$?????????????????????$$$$$$$$$$$%%%%%$$$$%%%$$$$$$%%%$$$??????????????????????????????$%%%%%%%%%%%%%%%%%$$?$$$$$$$
&&&&&%%$$$$%%%%%&&%%%%%%%%%$$$?$$$?$??????????????????????$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%$$$???????????$??$$$???$???????$$$$%%%%%%%%%%%%%%%%$$?$$%$$%$$
&&&&%%%$$$$%%%%%%%%%%%%%%%$$$?$??$$$$?????????????????????$$$$$$$$$$$%%%%%%%%%%%$$$$$$%$$$$??????????????$$$$$$$$??$??$$$$$%%%%%%%%%%%%%%%$$??$$%%%%$$
&&&&%%%$$$$$%%%%%%%%%%%%%$$$??$??$$$$??$????????????????$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$??????????????$$$$$$$????$$?$$$$$%%%%%%%%%%%%%%$$$??$$%%%%%$
&&%%%%%$$$$%%%%%%%%%%%$$$$$???????$$$????????????????????$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$??????????????$?$$$$$$$$$$$$$$?$$%%%%%%%%%%%%%$$$???$$$%%%%$
&&%%%%%$$$$%%%%%%%%$$$$$$$$??????????????????????????????$%$$$$$$$$$$$$$$$%%%%%%%%$$$$$$??????????????????$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$????$$$%%%$$
%%%%%%%$$$$%%%&&&%%%%%$$$$??????????$$????????????????????%%%$$$$$$$$$$$$$$$$$$$$$$??$$??????????????????$$$$$$$$$$$$?$$$$$$$%%%%%%%$$$$$?????$$$%%%$$
%%%%%%%$$$$%%%%&&&%%%%%$$$????????????????????????????????$%%%%$$$$$$$$$$???????????$??????????????????????$$$$$$?$$$????$$$$%%%%%%$$$$$????$$$$$%%%$$
%%%%%%%$$$%%%%%&&&%%%%%$$$????????????????????????????????$%&&&%%%$$$$$?$$??????????$%&$?????????????????$$$$$$$$$$$????$$?$$$$$%%%$$$$$$??$$$$$$%%%$$
%%%&%%%$$$%%%%%%%%%%%%%$$?????????????????????????????????$$&&&&&&&%%$$??????????????%%????????????????????$?$$$$?$$$$??$$$$$$$$$$$$$$$$$$%#%%$$$$%%$$
&&&&%%%$$$%%%%%%%%%%%%$$$??????????????????????$??????????$$%#####&&&%???????????????$$????????$????????$$?$$$$$$$$$$$$$??$?$$$$$$$$$$$$$$%%%%$$$%%%$$
&&&&%%%$$$%%%%%%%%%%%$$$$???????????$?????????$$????$??????$$&###%$?$$$?????????????$$???????????????????$??$$$$$$$$$????????????$$$$$?????$$$$$$%%%$$
&&&&&%%$$$%%%%%%%%%%$$$$$?????????????????????$$$??$$???????$$&&%????$$$$$$$$????$$$$$????????$$??????????????$$$$$$????????????????????????$$$$%%%$$$
&&&&&%%$$%%%%%%%%%%%$$$$?????????????$??????????$??$$?$?????$$%&%$%%%$$$$$$$$???$%%%$????????$$$$$?????????$$$$$$$$????????????????????????$$$$$%%%$$$
&&&&&%%$$%%%%%%%%%%$$$$$????????????$???????????$?$$?$$$?????$$%%&&&%$$$$$$$$?$%&&&%$?????$$$$$$$$????????$$$$$$$$??????????$$$$$$$$$$$$$$?$$$$%%$$$$$
&&&&%%%%$$%%%%%%%%$$$$$$$??????????$??$$???????$$$$$$???$????$$$%&&&&%$$$$$$$$%&&&&$$?????$$$$$$$$$$?????$??$$?$$???????????$$$$%%%%%%%$$$?$$$$$$$$$$$
&&&%&&%%%%%%%%%%%%$$%%%$$??????????$??$$$??$$$?$$$$$$$$$?$$???$$$&#&&%$$$$$$$&####%$$????$$$$$$$$$$$$???????$$$$????????????$$$$$%%%%%%$$$$$$$$$$$$$$$
&&&%&&&&%%%%%%%%%%%%%%%$????????????$$$$$????$???$$$$$$$$???$$$$$%&#&%$$$$$$%&###&$??????$$$$$$$$$$$$$???$?$$$$?????????????$$$$$%%%%%%%$$$$$$$$$$$$$$
&&&%&&&&&&%%%%%%%%&&&%%$????????$$??$$$$$????$????$$$$$$$$?$$$$$$$%&&$$$$$$$%####%$?????$$$$$$$%&%$$$$$??????$??????????????$$$$$%%%%%%%$$$$$$$$$$????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$?????????$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$????$$$??????????????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$??????????$$$$$$????????$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$??????????????????????$
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$???$??$$$$$$$$$$????$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$??????????????????????
$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$???$$$$$$$?????$$$$???????$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$?$$$$$$?$????$$$?$$$$$$$$$?$$$$?????$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$%$$$$$$?????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$??????????????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$??????$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%$$$$$$$$$?????????????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$?????$$$$$%%%%%%%%%%%%%%%%%%%%%%%$??$%%%%%%%%%%%%%%%%%%%%%%$$$$%%%$%%%%$$$$$$$??????????????????
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$??????$$%%%%%%%%&&&&%&&&&%%%%%%%%%%$?$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%$$$$$??????????????????
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$??????$$%%%%%%%%%&&%&&&&&&%&%&%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%$$$$$???????????????????
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$????????$%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%$$$$$???????????????????
$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????????$%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%$$$$$$?????????????????
$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????$$%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%$$????????????$
$$$$$$$$$$??$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$???????????$$%%$$%%%%%%%&&&&&&&&&%&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$$%$$$$%%%%%%%%%%$$???????????$$$
$$$$$$$$$$??$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$??$????????$$$%%%%%%%%%%%%%%%%%%&&&&&&%&%%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%$$????????$$$$$
$$$$$$$$$$???$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$?$$$??$$$$?$$%%%%%%$$%$%%$$$$$%%%%%%&%%%$$%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%$$??????$$%%%%
$$$$$$$$$$???$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$???$$?$??$$$$%%%%%%%%%%%%%&%%%%$$%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%$$??????$$%%%%%
$$$$$$$$$$???$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$?????$????$?$$%%%%%%$%%%%%%%%%%%%$%%%%$$%%$$%%%$$$$$%%%%%%%%%%%%%%%%%%$$$$???$$$%%%%%%%%%%$$$??????$$%%%%%
$$$$$$$$$$??$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$????????$?$$$%%%%%$$%%%$$$$$$$%%%%%%%%$%%%$$?$$$$$$%%%%%%%%%%%%%%$$$$$$$???$$$$%%%%%%%%%%$$???????$$%%%%%
?$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$??$??$$????$???$?$$$$%%%%%%%%$$%%$$$%%%%%%%%%%%%%%$??$$$$$%%%%%%%%%$$$$$??????????$$$$%%%%%%%%%$$????????$$$$%%%
$$?$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$??$$$$$$$???????$$$%%%%%%%%%%%%&%&%%%%&%%%%%%%%%%%%%%%%$$$%%%$$%%%$$??????????????$$$%%%%%%%%%%$$$???????????$$$
%$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$???????$%$$%%%%%%%%%%&%%%%%%&%%%%%%%%%%%%%%%%%$$%%$$$$$$????????????????$$$%%%%%%%%%%%$$$?????????????
%%$$$??$$??$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$????$$$?$$$$??$$$$%%%%%%%%%%%&&&&&&%%%%%%&&%%%%%%%%%%$$%%$?????????????????????$$%%%%%%%%%%%$$$??????????????
%%%%$$$??????$$%%%%%%%%%%%%%%%%$$$$$$$$?????????$$$$$$?$$$$$%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%$$%%%$????????????????????$$$$%%%%%%%%$$$$???????$???????
&%%%%%$$$$???$$$%%%%%%%%%%%%%%$$$$$?????????????$$$$$$$$$$$$%%%%%%%%%&&&&&%%%%%$$$$$$$$%%%%%%$$%%%$$??????????????????$$$%%%%%%%%%$$$$$$????$$$???????
&&&&&%%%%$$???$$$%%%%%%%%%%%%$$$$$??????????????$$$$$$$$$$$$%$$%%%%%%%%%%%%%$$????$$???$$%%%$$$$%%$$???????????$$$%%%$$$%%%%%%%%%%$$$??$?????$????????
&&&&&&%%%$$????$$$%%%%%%%%%%%%$$$???????????????$%$$$$$$$$$$$$$$%$%%%%%%%%%%%$$$$$$$$$$$$$%%$$$$%$$???????????$$%%%%%%%%%%%%%%%%%$$$$?????????????????
&&&&&&%%%$$????$$$%%%%%&&%%%%%%$$$???????????????$%%$$$$$$$$$$$$%$$%$%%%%%%&%%%%%%%%%%%%%$$$$$$$$$???????????$$$%%%%%%%%%%%%%%%%%$$$??????????????????
&&&&&&%%%$$?????$$%%%%&&&&%%%%%$$$$??????????????$%%%%$$$$$$$$$$%%%%%%%%%%%%%%%&&%%%%%%%%$%$$$$$?????????????$$$%%%%%%%%%%%%%%%%$$$???????????????????
&&&&&&%%%$??????$$$%%%%%%%%%%%%$$$$$$$$$$$????????$$$%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%$$$$$??????????????$$%%%%%%%%%%%%%%%%$$$???????????????????
&&&&&&%%%$???????$$%%%&&%%%%%%%$$$$$%%%%%$$$??????$%$%%$$$$$$$$$$%%%%%%%%%%%%%%$$?$$$$$$$$$$$$$$??????????????$%%%%%%%%%%%%%%%%$$$$???????????????????
&&&&&&%%%$???????$$%%%&&&%%%%%%%%%%%%%%%%%$$$??????$$$%$$$$$$$$$$$$%%%%%%%%$$$$????????$$$$$$$$????$$$$???????$$%%%%%%%%%%%%%%%$$$$???????????????????
&&&&&&%%%$????????$$%%%&&%%%%%%%%%%%%%%%%%$$$???????$$$$$$$$$$$$$$$$%%%%%%%$$???????????$$$$$$$???$$$$$$??????$$%%%%%%%%%%&%%%%$$?????????????????????
&&&&&&%%%$????????$$%%%&&&&&&%%&&&&%%%%%%%$$????????????$$$$$$$$$$$$$$%%%%$$???????????$$$$$$$$???$$$$$$?????$$%%%%%%%%%%%%%%%$$$?????????????????????
&&&&&&%%%$?????????$$%%%&&&&&&&&&&&&%%%%%%$$?????????????$$$$$$$$$$$$$%%%%%%%$????????$%$$$$$$$??$$$$$$?????$$$%%%%%%%%%%%%%%$$$??????????????????????
&&&&&%%%%$?????????$$$%%&&&&&&&&&&&&&&%%%$$$?????????????$$$$$$$$$$$$$$$%%%%$%%%$$$$$$%$$$$$$$$?$$$$$$$?????$$%%%%%%%%%%%%%%$$$$??????????????????????
&&&&&%%%$$??????????$$%%%&&&&&&&&&&&&&%%%%$$???????????$?$$$$$$$$$$$$$$$%$%%%$$$%%%%%%%$$$$$$$???$$$$$??????$$%%%%%%%%%%%%%$$$?????????????????????$$$
&&&&&%%%$$??????????$$$%%%&&&&%%&&&&&&%%%%$$??????????????$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$??????$$??????$$%%%%%%%%%%%%$$$$??????????????????$$$$$$
&&&&%%%$$$???????????$$$%%%%%%%%%%%%&&%%%%$$??????????????$$$$$$$$$$$$$$$$%%%%$$$??????$$$$$$??????????????$$$%%%%%%%%%%%%$$$$?????????????????$$$$$$$
&&&&%%%$$????????????$$$%%%%%%%%%%%%%%%%%$$$??????????????$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$?????????????$$$$$%%%%%%%%%%$$$$?????????????????$$$%%%%$
&&%%%%%$$????????$??$$$$$%%%%%%%%%%%%%%%%$$$?????????????$?$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$???????????$?$$$$$$%%%%%%%$$$$$$$$????????????????$$%%%%$
&&%%%%%$$???????????$$$$$%%%%%%%%%%%%%%%$$$$?????????????$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$??????????????$$$$$$$%%%%$$$$$$$$$$$???????????????$$%%%$$
%%%%%%%$$???????????$$$$$%%%%%%%%%%%%%$$$$$???????????????$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????$$$$$$$$%%%%$$$$$$$$$$$$??????????????$$%%%$$
%%%%%%%$$???????????$$$$$%%%%%%%%%%%$$$$$$????????????????$%%$$$$$$$$$$$$$??$$$$?????????????????????????$?$$$$$$$%%%$%%%%%%%%%%$$?????????????$$$%%%$
%%%%%%%$$???????????$$$$%%%%%%%%%$$$$$$$$????????????????$?$%%%$$$$$$$$$$$$??????????????????????????????$$?$$$$$$%%%%%%%%%%&&%%$$$?????????????$$%%$$
%%%&%%%$$???????????$$$$%%%%%%%%$$$$$$$???????????????????$$%&&%%%$$$$$$$$$$$?????????$$???????????????????$$$$$$$$$$$$$$$$$$?$$$$$$????????????$$%%%$
%%%&%%%%$??????????$$$$%%%%%%%%$$$$$$$?????????????????????$$&&&&&%%%$$???????????????%$????????????????$$$$$$?????????????????$$$$$????????????$$%%$$
%%%&%&%%$?????????$$$$%%%%%%%%%%$$$$$??????????????????????$$%####&&&%$???????????????$?????????????????$$??$????????????????$$$$$$?????????????$$%%$$
%%%&%&%%$$????????$$$%%%%%%%%%%%%$$$??????????????????????$?$$&###%$??$$$?$$??????????????????$???????????????????????????????$$????????????????$$%$$$
%%%&%&&%%$????????$$$$%%%%%%%%%%$$$$$???????????$??$$?$??????$$&&&$???$$$$$$$?????$$$$????????$$$??????????$?????????$$$$$$$??????????????????$$$$%$$$
%%%%%&&%%$????????$$$%%%%%%%%%%$$$$$??????????????$$?$???????$$$&%%%%%$$$$$$$$???$%%$?????$$$$$$$$?????????????$$$$$%%%%%%%$$$?????????$$$$$$$$$$$$$$$
%%%&&&&%%$???????$$$%%%%%%%%%%%$$$$$????????????????$????????$$$$&&&&%$$$$$$$$?$%&&$$?????$$$$$$$$???????$??$$?$$$$$%%%%%%%%$$$$????????$$$$$$$$$$$$$$
%%%&&&&&%%$????$$%%%%%%%%%%%%%$$$$$$??????????????$$$$$$?$$???$$$%&&&&%$$$$$$$$&&&&$$????$$$$$$$$$$$????????$???$$$$$%%%%%%%%%$$$$$????$$$$$$$$$$$$$$$
%%&&&&&&%%$???$%%%%%%%%%%%%%%$$$$$$????????????????$$?$$$?????$$$$%#&&%$$$$$$$&##&$$?????$$$$$$$$$$$?????$$$$????$$$$%%%%%%%%%$$$$$$??$$$$$$$$$$$$$$$$
&&&&&&&&%%$??$%%&&&&%%%%%%%%%$$$$$????????????????????$$$$??$$$$$$%##&%$$$$$$$&##&$?????$$$$$$$???$$?$????$$$$???$$$$%%%%%%%%%$%%%$$???$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$?????????$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$????$$$??????????????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$??????????$$$$$$????????$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$??????????????????????$
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$???$??$$$$$$$$$$????$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$??????????????????????
$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$?$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$???$$$$$$$?????$$$$???????$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$?$$$$$$?$????$$$?$$$$$$$$$?$$$$?????$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$%$$$$$$?????????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$??????????????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$??????$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%$$$$$$$$$?????????????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$?????$$$$$%%%%%%%%%%%%%%%%%%%%%%%$??$%%%%%%%%%%%%%%%%%%%%%%$$$$%%%$%%%%$$$$$$$??????????????????
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$??????$$%%%%%%%%&&&&%&&&&%%%%%%%%%%$?$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%$$$$$??????????????????
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$??????$$%%%%%%%%%&&%&&&&&&%&%&%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%$$$$$???????????????????
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$????????$%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%$$$$$???????????????????
$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????????$%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%$$$$$$?????????????????
$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????$$%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%$$????????????$
$$$$$$$$$$??$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$???????????$$%%$$%%%%%%%&&&&&&&&&%&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$$%$$$$%%%%%%%%%%$$???????????$$$
$$$$$$$$$$??$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$??$????????$$$%%%%%%%%%%%%%%%%%%&&&&&&%&%%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%$$????????$$$$$
$$$$$$$$$$???$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$?$$$??$$$$?$$%%%%%%$$%$%%$$$$$%%%%%%&%%%$$%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%$$??????$$%%%%
$$$$$$$$$$???$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$???$$?$??$$$$%%%%%%%%%%%%%&%%%%$$%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%$$??????$$%%%%%
$$$$$$$$$$???$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$?????$????$?$$%%%%%%$%%%%%%%%%%%%$%%%%$$%%$$%%%$$$$$%%%%%%%%%%%%%%%%%%$$$$???$$$%%%%%%%%%%$$$??????$$%%%%%
$$$$$$$$$$??$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$????????$?$$$%%%%%$$%%%$$$$$$$%%%%%%%%$%%%$$?$$$$$$%%%%%%%%%%%%%%$$$$$$$???$$$$%%%%%%%%%%$$???????$$%%%%%
?$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$??$??$$????$???$?$$$$%%%%%%%%$$%%$$$%%%%%%%%%%%%%%$??$$$$$%%%%%%%%%$$$$$??????????$$$$%%%%%%%%%$$????????$$$$%%%
$$?$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$??$$$$$$$???????$$$%%%%%%%%%%%%&%&%%%%&%%%%%%%%%%%%%%%%$$$%%%$$%%%$$??????????????$$$%%%%%%%%%%$$$???????????$$$
%$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$???????$%$$%%%%%%%%%%&%%%%%%&%%%%%%%%%%%%%%%%%$$%%$$$$$$????????????????$$$%%%%%%%%%%%$$$?????????????
%%$$$??$$??$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$????$$$?$$$$??$$$$%%%%%%%%%%%&&&&&&%%%%%%&&%%%%%%%%%%$$%%$?????????????????????$$%%%%%%%%%%%$$$??????????????
%%%%$$$??????$$%%%%%%%%%%%%%%%%$$$$$$$$?????????$$$$$$?$$$$$%%%%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%$$%%%$????????????????????$$$$%%%%%%%%$$$$???????$???????
&%%%%%$$$$???$$$%%%%%%%%%%%%%%$$$$$?????????????$$$$$$$$$$$$%%%%%%%%%&&&&&%%%%%$$$$$$$$%%%%%%$$%%%$$??????????????????$$$%%%%%%%%%$$$$$$????$$$???????
&&&&&%%%%$$???$$$%%%%%%%%%%%%$$$$$??????????????$$$$$$$$$$$$%$$%%%%%%%%%%%%%$$????$$???$$%%%$$$$%%$$???????????$$$%%%$$$%%%%%%%%%%$$$??$?????$????????
&&&&&&%%%$$????$$$%%%%%%%%%%%%$$$???????????????$%$$$$$$$$$$$$$$%$%%%%%%%%%%%$$$$$$$$$$$$$%%$$$$%$$???????????$$%%%%%%%%%%%%%%%%%$$$$?????????????????
&&&&&&%%%$$????$$$%%%%%&&%%%%%%$$$???????????????$%%$$$$$$$$$$$$%$$%$%%%%%%&%%%%%%%%%%%%%$$$$$$$$$???????????$$$%%%%%%%%%%%%%%%%%$$$??????????????????
&&&&&&%%%$$?????$$%%%%&&&&%%%%%$$$$??????????????$%%%%$$$$$$$$$$%%%%%%%%%%%%%%%&&%%%%%%%%$%$$$$$?????????????$$$%%%%%%%%%%%%%%%%$$$???????????????????
&&&&&&%%%$??????$$$%%%%%%%%%%%%$$$$$$$$$$$????????$$$%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%$$$$$??????????????$$%%%%%%%%%%%%%%%%$$$???????????????????
&&&&&&%%%$???????$$%%%&&%%%%%%%$$$$$%%%%%$$$??????$%$%%$$$$$$$$$$%%%%%%%%%%%%%%$$?$$$$$$$$$$$$$$??????????????$%%%%%%%%%%%%%%%%$$$$???????????????????
&&&&&&%%%$???????$$%%%&&&%%%%%%%%%%%%%%%%%$$$??????$$$%$$$$$$$$$$$$%%%%%%%%$$$$????????$$$$$$$$????$$$$???????$$%%%%%%%%%%%%%%%$$$$???????????????????
&&&&&&%%%$????????$$%%%&&%%%%%%%%%%%%%%%%%$$$???????$$$$$$$$$$$$$$$$%%%%%%%$$???????????$$$$$$$???$$$$$$??????$$%%%%%%%%%%&%%%%$$?????????????????????
&&&&&&%%%$????????$$%%%&&&&&&%%&&&&%%%%%%%$$????????????$$$$$$$$$$$$$$%%%%$$???????????$$$$$$$$???$$$$$$?????$$%%%%%%%%%%%%%%%$$$?????????????????????
&&&&&&%%%$?????????$$%%%&&&&&&&&&&&&%%%%%%$$?????????????$$$$$$$$$$$$$%%%%%%%$????????$%$$$$$$$??$$$$$$?????$$$%%%%%%%%%%%%%%$$$??????????????????????
&&&&&%%%%$?????????$$$%%&&&&&&&&&&&&&&%%%$$$?????????????$$$$$$$$$$$$$$$%%%%$%%%$$$$$$%$$$$$$$$?$$$$$$$?????$$%%%%%%%%%%%%%%$$$$??????????????????????
&&&&&%%%$$??????????$$%%%&&&&&&&&&&&&&%%%%$$???????????$?$$$$$$$$$$$$$$$%$%%%$$$%%%%%%%$$$$$$$???$$$$$??????$$%%%%%%%%%%%%%$$$?????????????????????$$$
&&&&&%%%$$??????????$$$%%%&&&&%%&&&&&&%%%%$$??????????????$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$??????$$??????$$%%%%%%%%%%%%$$$$??????????????????$$$$$$
&&&&%%%$$$???????????$$$%%%%%%%%%%%%&&%%%%$$??????????????$$$$$$$$$$$$$$$$%%%%$$$??????$$$$$$??????????????$$$%%%%%%%%%%%%$$$$?????????????????$$$$$$$
&&&&%%%$$????????????$$$%%%%%%%%%%%%%%%%%$$$??????????????$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$?????????????$$$$$%%%%%%%%%%$$$$?????????????????$$$%%%%$
&&%%%%%$$????????$??$$$$$%%%%%%%%%%%%%%%%$$$?????????????$?$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$???????????$?$$$$$$%%%%%%%$$$$$$$$????????????????$$%%%%$
&&%%%%%$$???????????$$$$$%%%%%%%%%%%%%%%$$$$?????????????$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$??????????????$$$$$$$%%%%$$$$$$$$$$$???????????????$$%%%$$
%%%%%%%$$???????????$$$$$%%%%%%%%%%%%%$$$$$???????????????$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????$$$$$$$$%%%%$$$$$$$$$$$$??????????????$$%%%$$
%%%%%%%$$???????????$$$$$%%%%%%%%%%%$$$$$$????????????????$%%$$$$$$$$$$$$$??$$$$?????????????????????????$?$$$$$$$%%%$%%%%%%%%%%$$?????????????$$$%%%$
%%%%%%%$$???????????$$$$%%%%%%%%%$$$$$$$$????????????????$?$%%%$$$$$$$$$$$$??????????????????????????????$$?$$$$$$%%%%%%%%%%&&%%$$$?????????????$$%%$$
%%%&%%%$$???????????$$$$%%%%%%%%$$$$$$$???????????????????$$%&&%%%$$$$$$$$$$$?????????$$???????????????????$$$$$$$$$$$$$$$$$$?$$$$$$????????????$$%%%$
%%%&%%%%$??????????$$$$%%%%%%%%$$$$$$$?????????????????????$$&&&&&%%%$$???????????????%$????????????????$$$$$$?????????????????$$$$$????????????$$%%$$
%%%&%&%%$?????????$$$$%%%%%%%%%%$$$$$??????????????????????$$%####&&&%$???????????????$?????????????????$$??$????????????????$$$$$$?????????????$$%%$$
%%%&%&%%$$????????$$$%%%%%%%%%%%%$$$??????????????????????$?$$&###%$??$$$?$$??????????????????$???????????????????????????????$$????????????????$$%$$$
%%%&%&&%%$????????$$$$%%%%%%%%%%$$$$$???????????$??$$?$??????$$&&&$???$$$$$$$?????$$$$????????$$$??????????$?????????$$$$$$$??????????????????$$$$%$$$
%%%%%&&%%$????????$$$%%%%%%%%%%$$$$$??????????????$$?$???????$$$&%%%%%$$$$$$$$???$%%$?????$$$$$$$$?????????????$$$$$%%%%%%%$$$?????????$$$$$$$$$$$$$$$
%%%&&&&%%$???????$$$%%%%%%%%%%%$$$$$????????????????$????????$$$$&&&&%$$$$$$$$?$%&&$$?????$$$$$$$$???????$??$$?$$$$$%%%%%%%%$$$$????????$$$$$$$$$$$$$$
%%%&&&&&%%$????$$%%%%%%%%%%%%%$$$$$$??????????????$$$$$$?$$???$$$%&&&&%$$$$$$$$&&&&$$????$$$$$$$$$$$????????$???$$$$$%%%%%%%%%$$$$$????$$$$$$$$$$$$$$$
%%&&&&&&%%$???$%%%%%%%%%%%%%%$$$$$$????????????????$$?$$$?????$$$$%#&&%$$$$$$$&##&$$?????$$$$$$$$$$$?????$$$$????$$$$%%%%%%%%%$$$$$$??$$$$$$$$$$$$$$$$
&&&&&&&&%%$??$%%&&&&%%%%%%%%%$$$$$????????????????????$$$$??$$$$$$%##&%$$$$$$$&##&$?????$$$$$$$???$$?$????$$$$???$$$$%%%%%%%%%$%%%$$???$$$$$$$$$$$$$$$
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????????????$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$?????$$??????????????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$?????????$$$$$$$$?????$$$$$$$$$$$$$%%$%%%%%%%%%%%%%%$$$$$$$$$$$$$$?????????????????????$$
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$???$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$????????????????????
$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$??$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$??????????????????????
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$??$$$$$$$?????$$$$???????$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$?????$$$$$$$$$$$$?$$$$$??????$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$?$??$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$%$$$$$??????????????????????
$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$????$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$??????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$??????$$$$$%%%%%%%%%%%%%%%%$%%%%$??$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%$$$$$$$$$?????????????????
$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$??????$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$?$%%%%%%%%%%%%%%%%%%%%%%$$$$%%%$%%%%$$$$$$$??????????????????
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$???????$$%%%%%%%%%&&&&&&&&%%%&%%%%%%$$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%$$$$$??????????????????
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$???????$%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%$$$$$???????????????????
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$?????????$%%%%%%%%%&%&&&&&&&&&&&%%&%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%$$$$$???????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????$%%%%%%%%%%%%%%&&&&&&&&%%&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%$$$$$??????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????$$%%%%%%%%%%&&&&&&&&&&%&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%$$$$??????????????????
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????$$$%%%%%%%%%%%%%%%%%%&&%&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$$$$$%$$$$%%%%%$$$$?????????????????
$$$%%%%%%$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??$?????$??$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%$$$$?????????????$$$
$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$?$?$$$$$%%%%%%$%%%%%%%%%%%$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$??????$$%%%$$$$$
$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$?$??$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%$$$??$%%%%%%%$$%%%
$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$???$$$$$%%%%%%$%%%%%$$$$%%%%%%%%$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$???$$$%%%%%%%%$$$$%%%%%%%%$%%%%%
$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????$$?$$$%%%%%$$%%$$$$$$$$%%%%%%%%%$$%%$??$$$$$%%%%%%%%%%%%%%%%$$$$$????$$$$%%%%%%%$$$$%%%%%%%%%%%%%%
?$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$??$???$????$????$$$$$%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%$$$$$$$%%%%%%%%%$$$$$$?????????$$$$$%%%%%$$$$$%%%%%%%%%%%%%%%
$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$??$$$$$$$????????$$%%%%%%%%%%%%&%%&%%%&%%%%%%%%%%%%%%%%$$$%%%$$%%%$$??????????????$$$$$$%$$$$$$$%%%%%%%%%%$$$$$%
%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$??$$$$%%%%%%%%%%%%&&%%&&%%%%%%%%%%%%%%%%%$$%%%$$$$$$????????????????$$$$$$$$??$$%%%%%%%%%%$$??$$$
%%%%%%%&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$??$$$$%%%%%%%%%&&&&&&&&%%%%%%&%%%%%%%%%%%$%%%$$??????????????????????????????$$%%%%%%%%%%$???????
%%%%%%%%&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%$$$$$$$%%%%%%$$%%%$$?????????????????????????????$$%%%%%%%%%%$$$??????
&%%%%%%%%&&&&%%%%%%%$$$??????????$$?????????????$$$$%$$$$$$$%%%%%%%%%%&&&&%%%$$??$$$$?$$%%%%%$$%%%$$????????????????????????????$%%%%%%%%%%%%%%$$?????
&&%%%%%%%%&&&%%%%%%%%$$$$$??????????????????????$$$$$$$$$$$$%$$%%%%%%%%%%%%%$$$$$$$$??$$$%%%$$$$%%$$???????????????????$%%%%$??$$%%%%%%%%%%%%%%$??????
&&&&%%%%%%%%&%%&&&%%%%%$$$???????????????????????$$$$$$$$$$$$$$$%$%%%%%%%%%&%%%%%%%%%$$%%%%%$$$$%$$$??????????????????$%%%%%%$$%%%%%%%%%%%%%%%$???????
&&&&&%%%%%%%&&&&&&&&%%%%$$$$$$$??????????????????$%%%%$$$$$$$$$$%$$%$%%%%%%%%%%&&%%%%%%%%$$$$$$$$$$??????????????????$$%%&%%%$%%%%%%%%%%%%%%$$????????
&&&&&&%%%$%%%&&&&&&&&%%%$$$%%%%%$????????????????$$%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$%$$$$$?????????????????????$%%&&&%%%%%%%%%%%%%%%%$??????????
&&&&&&%%%$%%%&&&&&&%%%%%%%%%%%%%%$????????????????$$$%%$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$%$$%$$$$??????????????????????$%%&&%%%%%%%%%%%%%%%$$$??????????
&&&&&&%%%$$$%%&&&&&%%%%%%%%%&&&%%$$????????????????$$%%$$$$$$$$$$$$%%%%%%%%$%$$???????$$$$$$$$$??????????????????????$%%&&%%%%%%%%&&%%%%%$$???????????
&&&&&&%%%$$$$%%&&&&&%%%&&&&&&&&%%%$????$$???????????$$$$$$$$$$$$$$$$%%%%%%%$$$?????????$$$$$$$$????$$$$??????????????$%&&%%%%%%%%%%%%%%$$$????????????
&&&&&&%%%$$$$%%%&&&&&&&&&&&&&%%%%%$$????????????????????$$$$$$$$$$$$$%%%%%%$$??????????$$$$$$$$????$$$$$?????????????$%%%%%%%%%%%%%%%%$$$?????????????
&&&&&&%%%$$?$$%%%&&&&&&&&&&&&&%&%%$$????????????????????$$$$$$$$$$$$$$%%%%$$%%$$?????$$%$$$$$$$????$$$$$?$$$????????$%%%%%%%%%%%%%%%%$$$??????????????
&&&&&&%%%$???$$%%%&&&&&&&&&&&&&&&%%$$????????????????????$$$$$$$$$$$$$%%%%%%$$$%%$$$$%%$$$$$$$$???$$$$$$???$???????$$%%%%%%%%%%%&&&%%$$???????????????
&&&&&%%%%$????$$%%%&&&&&&&&&&&&&&&%%$$???????????????????$$$$$$$$$$$$$$$%%%%%$$$$$%%%$$$$$$$$$????$$$$$???????????$$%%%%%%%%%%%&&&%%$$????????????????
&&&&&%%%$$?????$$%%%&&&&&&&&&&&&&&%%$$$????????????????$?$$$$$$$$$$$$$$$%$%%%%$$$?????$$$$$$$$?????$$$$???????????$%%%%%%%%%%%%%%%%$$??????????????$$$
&&&&&%%%$$??????$$%%%&&&&&%%%%%&&&%%%$$$??????????????????$$$$$$$$$$$$$$$%%%$$$$$$????$$$$$$$$????????$???????????$%%%%%%%%%%%%%%%$$$???????????$$$$$$
&&&&%%%$$$???????$$%%%%%%&%%%%%%%%%%%$$$?$$???????????????$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$????????????$$$$$???$$%%%%%%%%%%%%%%$$$???????????$$$$%$$
&&&&%%%$$????????$$$$%%%%%%%%%%%%%%%%$$$$?$??????????????$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$?????????????$??$?$$$$%%%%%%%%%%%%%$$$????????????$$%%%%$
&&%%%%%$$?????????$$$$%%%%%%%%%%%%%%$$$$$?$??????????????$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$????????????$?$$$$??$$$%%%%%%%%%%%%$$$?????????????$$%%%%$
&&%%%%%$???????????$$$%%%%%%%%%%%%%$$$$$??????????????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????$$$$$$$$$$%%%%%%%%%%%$$$$?????????????$$%%%$$
%%%%%%%$???????????$$$$%%%%%%%%%%$$$$$$???????????????????$%%$$$$$$$$$$$$$$$$$$$???????$?????????????????$$$$$$$?$$$%%%%%%%%$$$$$???????????????$%%%$$
%%%%%%$$??????????$$$$%%%%%%%%%$$$$$$$???$?????????????????$%%%$$$$$$$$$$$$?????????????????????????????$$?$$$$$?$$$%%%%%%$$$$$$????????????????$$%%%$
%%%%%%$$??????????$$$$%%%%%%%$$$$$$$?????????????????????$?$%&&%%%$$$$$$$$$$$?????????$$?????????????????$$?$$$$?$$$$%%%%$$$$$$$?????$??????????$$%%$$
%%%&%%$$??????????$$$%%%%%%%%$$$$$$???????????????????????$$$&&&&&%%%$$$??????????????%$???????????????????$$$$$$$$$$$$$$$$$$$$$$$?$$$??????????$$%%%$
%%%&%%$$?????????$$$$%%%%%%%%%%$$$$????????????????????????$$%####&&&%$???????????????$?????????????????$$$?$$$$$?$$$$$$$$$$$$$$$$$%%$$??????????$%%%$
%%&&%%%$????????$$$$%%%%%%%%%%%%$$$????????????????????????$$$&###&$??$$??$???????????$?????????????????$$??$$??$$$$$$$$$$$$$$$$%%&&%%$??????????$%%%%
%%&&%%%$?????????$$$%%%%%%%%%%%$$$$?????????????????$????????$$&#&$???$$$$$$$?????$$$$????????$????????????????$$$??????$$$$$$$$$$$%%$$?????????$$$$$%
%%%&%&%$?????????$$$%%%%%%%%%%%$$$$??????????????????$$??????$$%&%%%%%$$$$$$$$???$%%$$???????$$$$??????????$???$$$?????????????????$$$$$$$$???$$$$$$$$
&%%%%&%$?????????$$$%%%%%%%%%%$$$$$???????????????$$?$???????$$$%&&&&%$$$$$$$$?$%&&$$?????$$$$$$$$?????????????$$???????????????????$$$$$$$$$$$$$$$$$$
&%%&&&%$????????$$$$%%%%%%%%%%$$$$??????????????????$?????????$$$%&&&&%$$$$$$$$%&&%$$?????$$$$$$$$$??????$??$????????????$$$$$$???$$$??$$$$$$$$$$$$$$$
&%%&&&%$$?????$$$$$%%%%%%%%%%%$$$$????????????????$$$$$$??????$$$$&&&&%$$$$$$$&##&%$$????$$$$$$$$$$$??????$????????$$$$$$%%%%%$$$$$????$$$$$$$$$$$$$$$
%%&&&&%%$????$$$%%%%%%%%%%%%%$$$$??????????????????$$$$$$?????$$$$%&&#%$$$$$$%&##%$$?????$$$$$$%$$$$?????$$$$??????$$$$$$%%%%%$$$$????$$$$$$$$$$$$$$$$
&&&&&&%%$$???$%%%%%%%%%%%%%%%$$$$$????????????????????$$$$??$$$$$$$%&&$?$$?$$%###$$?????$$$$$$$$%%$$??????$$$???????$$$$$%%%%%%$$$$????$$$$$$$$$$$$$$$
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????????$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$?????????????????????????$$%%%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$$$$$$$$????$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$??????????????????????$$%
$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$????$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$????????????????????$
$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$??$$$$$$$$$$$$$$$$?????$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$??????????????????????
$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$??$$$$$$$??????$$$$??????$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$??????$$$$$$$$$$$$$??$$$$?????$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$??$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$???????????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$?????$$$$$$$%%%%%%%%%%$%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%$$$$$$$$???????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$??????$$$$$%%%%%%%%%%%%%%%%%%%%%%$??%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$??????????????????
$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$??????$$%%%%%%%%%&&%%%&&%%%%%%%%%%%$?$%%%%%%%%%%%%%%%%%%%%%%$$$$%$$$%%%$$$$$$$$??????????????????
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$???????$%%%%%%%%%%&&%&&&&&%%%&&%%%%%%$$%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%$$$$$??????????????????
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$???????$%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%$$$$$???????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$?????????$%%%%%%%%%&&&&&&&&&&&&&%%%&%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%$$$$$???????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????$$%%%%%%%%%%%%%%%&&&&&&&%%&&&%%%%%$$%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$??????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????????$$$%%$%%%%%%&&&&&&&&&&&%&&&&&%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%$$$$?????????????????$
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????????$$$%%%%%%%%%%%%%%%%%%%&&&&&&%&%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$$$%$$$$%%%%%$$$$????????????????$
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$????????$$$%%%%%%%%$$$$$$$$$$%%%%&&%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%$$$?????????????????
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$?$$?$$$$$%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$?????????????$$?
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$????$$?$$%%%%%%%%%%%%%%%%%%$$%%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%$$$???????????$$$?
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$????$?$$%%%%%%$$%%$%$$$$$$%%%%%%%$$%$$$$%%%%$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%$$$????????????$$$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????$$?$$$%%%%%$%%%$$%$$$$%%%%%%%%%%$%%%$%%%%$$%%%%%%%%%%%%%%%%%$$$$????$$$$%%%%%%%$$$????????????$$$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$??$????$$????????$$$$%%%%%%%%%%%%%&&%%%&&%%%%%%%%%%%%%%%%$%%%%%%%%%%%$$$$$$$$??????$$$$%%%%%$$$$?????????????$$$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$????????$$%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%$%%%%%%%%%$$$????????????$$$$$%%%$$$$???????????????$$$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$???$$$$%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$%%%$$$$$$????????????????$$$$$$$$$?????????????????$$$
%$$$$$$$$$??????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$%%%%%%%%%&&&&&&&&%%%%%%%%%%$%%%%%%$%%%%$$???????????????????????$$$????????????????????$$$
%%$$$$$$$$???????????$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&%%%%%$$$$$$$$%%%%$$$%%$$$?????????????????????????????????????????????????
&%%%$$$??????????????????????????$$?????????????$$$%%$$$$$$$%%%%%%%%%%%%&&%%%%$$???$$$$$$%%%%$$$%%%$$??????????????????????????????????$?????$$???????
%%%%%%$$??????????????$$$$???????????????????????$$$$$$$$$$$%$$%%%%%%%%%%%%%%%$$$$$%%%$$$%%%%$$$%%%$$?????????????????????????????????$$$???$$$???????
%%&&%%%%$$$??????????$$$$$???????????????????????$%%$$$$$$$$$$$$%$%%%%%%%%%%&&%%%%%%%$$$%%%%%$$$%%$$????????????????????????????????????$????$????????
&&&&&&%%%$$??????????$$$$$$??????????????????????$%%%%$$$$$$$$$$%$$%$%%%%%%%%%%&%%%%$$$%%%%%%$$$$$$???????????????????????????????????????????????????
&&&&&&&%%$$?????????????$?????????????????????????$$%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$%%%%$$$$??????????????????????????????????????????????????????
&&&&&&&%%$$???????????????????????????????????????$$$%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%$$$$$?????????????????????????????$$$$?????????????????????
&&&&&&%%%$$????????????????????????????????????????$$%%$$$$$$$$$$$$$%%%%%%%$%%%%%%%%$$$$$$$$$$$$???????????????????????????????$$$$$??????????????????
&&&&&&%%%$$?????????????????????????????$???????????$$$$$$$$$$$$$$$$$%%%%%%$%%%%%&%$$?$$$$$$$$$??????$?????????????????????????$$$$$$?????????????????
&&&&&&%%%$$??????????????????????????????$??????????????$$$$$$$$$$$$$$$%%%%$%%%%%%%$?$$$$$$$$$$????$$$$$??????????????????????$$$$????????????????????
&&&&&&%%%$$?????????????????????????????????????????????$$$$$$$$$$$$$$%%%%%$%%%%%%%$?$$$$$$$$$$$???$$$$$???????????????????????$$?????????????????????
&&&&&&%%%$$??????????????????????????????????????????????$$$$$$$$$$$$$%%%%%%%%%%%%$?$$$$$$$$$$$$??$$$$$$??$$??????????????????????????????????????????
&&&&&%%%%$$??????????????????????????????????????????????$$$$$$$$$$$$$$$%%%$%%%%%$$?$$$$$$$$%%$$$?$$$$$$????????????????$$$$$$$???????????????????????
&&&&&%%%%$???????????????????????????????????????????????$$$$$$$$$$$$$$$$$%%%%%%%$$?$$$$$$%%%%$$$$$$$$$????????????????$$$$$$$??????????????????????$$
&&&&&%%%%$?????????????????????????????$??????????????????$$$$$$$$$$$$$$$%%%%%%%$$$$$$%%$$$%%$$$??????$???????????????$$$$$$$$$???????????????????$$$$
&&&&%%%%$$?????????????????$$$$$?$$$?????$$??????????????$$$$$$$$$$$$$$$$$$%%%%%$$$$$%%%%%%%$$$$?????????$$$$?$????????$$$$$$$$$$$$?????????????$$$$$$
&&&&%%%$$$?????????????$$??$$$$??$$$$$??$?$???$$$?????????$$$$$$$$$$$$$$$$$%%%%%$$$$%%%%%%%%$$$???????????$????$$$$??$$$$$????$$$$$????????????$$$%%%$
&&%%%%%$$$????????????????$$$$$$$$$$$$??$?$??$$$??????????$$$$$$$$$$$$$%%%%%%%%%$$$$%%%%%%%$$$$?????????$?$$$$??$?$?$$$$$?????$$$$$????????????$$$%%%$
&&%%%%%$$??????????????????$$$$$$$$$$$$$????$$$????????????$$$$$$$$$$$$%%%%%%&%%%$$$%%%%%%$$$$$??????????$$$$$$$$$$$$$$$$???????$$$?????????????$$%%$$
%%%%%%%$$????????????????????$$$$$$$$$$??????$$$???????????$%%$$$$$$$$$%%%%%%&%%$$$%%%%%%$$$$$$??????????$$$$$$$?$$$$$$$????????????????????????$$%%$$
%%%%%%%$?????????????????????$$$$$$$$$??????$$$$????????????$%%%$$$$$$$%%%%%&&&%%$$%%%%%%$$$$$$$?????$??$$?$$$$$$$?$$$$$????????????????????????$$%%%$
%%%%%%$$?????????????????????$$$$?$$?????$$$$$$$$??????????$$$&&&%%$$$$%%%%%&&&%%$$%%%%%%$$$$$$$???????$$$$?$$$$$$?$?$$$$????????????????????????$$%%$
%%%&%%$$??????????????????????$$$$$?$???$$$$$$$$????????????$$%&&&&&%$$$%%%%&&&%%$$%%%%%%$$$$$$$$?????$?$$?$$$$$$$$$$$?$?$???????????????????????$$%%%
&&&&%%$????????????????????????$$$$?$$?$$$$$$?$$$???????????$$$&##&&%$$$%%%%&&&%%$$%%%%%%$$$$$$$$$??$???$$$$$$$$$?$$$????????????????????????????$$%%$
&&&&%%$????????????????????????$$$$?$$$$$$$$$$$$??????????????$$&#%??$$$%%%%&&%%%$$$$$%%$$$$$$%%$$??$?$?$$??$$$?$$$??????????????????????????????$$%%%
&&&&%%$????????????????????????$$$$$?$?$$$$$$$??????????????????$&$$$$$$%%%%&&&%%$$$$$$$$$$$%%$$$$???$$????$$$$$$$????????????????????$$?????????$$$$%
&&&&%%$????????????????????????$$$$$$$?$$$$$$$?????$????????????$$$%$$$$%%%&&&&%%$$$$$$%%%%%%%%%%$??$$$$?$$$$??$$$???????????????????$$$$$$$$$$$$$$$$$
&&&%%%$?????????????????????????$$$$$?$$$$$$$??????$?????????????$$$$$$$$%%%&&&%%$?$$$$%%%&%&&&&%$??$$$$$?$?????????????????$$??????$$$$$$$$$$$$$$$$$$
&&&&%%$????????????????????????????$$?$$$$$$???????$????$????????$$$$$%%$%%%%%%%%$??$$$%%%%%$$$%%$$?$$$$$$??????????????????????????$$$$$$$$$$$$$$$$$$
&&&&%%$??????????????????????????????$$?$$$$??????$??????$$??????$$$$$%%%%%%%%%%$$????$$$$$?????$$$$$$$$????????????????$???????????$$$$$$$$$$$$$$$$$$
&&&&%%$???????????????$??????????????$$??$$$$??????$????????????$$$%%%%%%%%%%%%$$$???????????????$$$$$$$???????????????$?????????????$$$$$$$$$$$$$$$$$
&&&&%%$????????????$??$$$$???????????????$$$????????????$$??$$??$$$%%%%%%%%%%%$$$???????????????$&%$?$$$????????????$$$??????????????????$$$$$$$$$$$$$
$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$$$$%%%%%%%%%%%&&&%%%&&&%%%%%%%%%$$$$$$????????????????????????$%%%&
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$?$$$$$%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$????$$?????????????????????$$%%
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$?????$$$$$$$$$$$$$$$???$$%%%%%%%%&&&&&&&%%%%%%%%%%%$$$$$?$$$$$$$$$?????????????????????$
$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$?$$???$$$$$$$$??$$$$$$$????$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$????????????????????
$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$??????$$$$$$$$$?$???$$$??????$$%%%%%%%%%&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$?????????????????????
$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$??$??$$$$$$$$$$$$$$$$$$$$$??$$$$$%%%%%%%%%&%%%%&&%%%%%%%$$$$$$$$$$$$$???????????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$?????$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&%%%%%%%%%%%%$$$$$$$$$$$$$$$??????????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$??????$$$$$$%%%%%%%%%%%%%%%%$$%%$$?$%%%%%%%%%&&%%%%%%%%%%%$$$$$$$$$%$$$$$$$$???????????????????
$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$???????$$%%%%%%%%%%%%%%%%%%%%%%%%%%$?$%%%%%%%&&&%%%%%%%%%%%$$$$$$$$$%%$$$$$$$$$?????????????????
$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$???????$$%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$%%%%%%%&&%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$$????????????????
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$?????????$%%%%%%%%%&&&&&&&&&&&&&%%%%%%%$$$%%%%%%%&%%%%%%%%%%%%$$$$%%%%%%%%%$$$$$$$?????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$??????????$%%%%%%%%%&&&&&&&&&&%&&%%%%%%%%$$%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%$$$$$$?????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$?????????$$%%%%%%%%%&&&&&&&&&&&%&%%%%%%%%%$$%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%$$$$$??????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$??????????$$%%%%%%%%%%%%%%&&&&&&%&&&&&%%%%%$$%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%$$$$$??????????????????
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$?????????$$$%%%%%%%%&&&&&&&&&&&&%%&&&&&%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%$$$$$???????????????$$
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$?$????$$??$$%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$%$$$$%%%%%$$$$??????????????$$$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$?$$??$??$$$$%%%%%%%%%%%%%$$$$$$%%%%&&%%%%%%$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%$$$$???????????????$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$??$??$$$$%%%%%%%%%%%%%%%%%%$$$%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%$$$????????????????
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$???????$$$$$$%%%%%%%%%%%%%%%%%%%$$%%%%$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%$$$???????????????
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$???????$?$$$%%%%%$%%%$$$$$$?$$$%%%%&%$$$$$$?$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%$$$$$$$????????$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$????????$$$%%%%%%%%%%%$$%$$$%%%%&%%%%%%%%%$??$$$$%%%%%%%%%%%%%%%%%$$$$????$$$$%%%%%%%%%%%%$$$????????$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$?????????$$%%%%%%%%%%%%&&&&%%%&&&%%%%%%%%%%%%%%$$%%%%%%%%%%%%%$$$$$$??????$$$%%%%%%%%%%%%$$$????????$$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$?$$$$$??$$$%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%$$%%%$$$%%%$$$$???????????$$$$%%%%%%%%%%%%%$$$??????$$$
%$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$%$%%%$$$%%%$$$$$$$$?$$$%%%%%%%%%%%&&&&&&&&%%%%%%&%%%%%%%%%%%%%$$?$$$$???????????????$$$$$%%%%%%%%%%%%%$$?????$$$%
%%$$$$$$$$??????????$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%$%%%$$?????????????????????$$$$$%%%%%%%%%%$$$???????$$$
%%%%$$?$$$???????????$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%$$$$$$%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$%%%%%$$%$$$??????????????????????$$$$%%%%%%%$$$$$??????????$
&%%%%%$$????????????????????$$$$$$%%%%%%%%$$$$$??$$$%$$$$$$$%%$%%%%%%%%%%%%%%%%$$???$$$??$%%%%$$$%%$$?????????????????????$$$$$%%%%%%$$$$?????$???????
%%&%%%%%$$$???????????$$$$????$$$$$%%%%%%%%$$$$$??$$$$$$$$$$%$$%%%%%%%%%%%%%%%%$$$$$$$$?$$%%%$$$$%%$$????????????????????$$$$%%%%%%%$$$$$$???$$$$?????
%%&&%&%%%%$$?????????$$$$$??????$$$$%%%%%%%%$$$$$?$%%%%$$$$$$$$$%$%%%%%%%%%%%%&%%%%%%%%$$%%%%$$$$$$$??????????????$$$$$$$$$%%%%%%%%%%$$$$$$??$?$$?????
&&&&&&%%%%$$?????????$$$$$$?????$$$$$%%%%%%%$$$$$?$$$%%%$$$$$$$$$$$%%%%%%%%%%%%&&&%&%%%%%%%%%$$$$$$$????????????$$%%%%%%%%%%%%%%%%%%%%%%$$$???????????
&&&&&&&%%%$?????????????$????????$$$$$%%%%%%%%$$$??$%%%%$$$$$$$$$$$%%%%%%%%%%%%%&%%%%%%%%%%%$$$$$??????????????$$%%%%%%%%%%%%%%%%%%%%%$$$$????????????
&&&&&&&%%$$???????????????????????$$$$%%%%%%%%%%%$$$$%%%$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$?????????????$$$%%%%%%%%%%%%%%%%%%%$$$$$?????????????
&&&&&&%%%$$???????????????????????$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$??????$$$$$$$$??????????????$$$%%%%%%%%%%%%%%%%%$$$$$???????????????
&&&&&&%%%$$????????????????????????$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%$$$??????????$$$$$$??????????????$$%%%%%%%%%%%%%%%%%%$$$$$???????????????
&&&&&&%%%$$????????????????????????$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%$%$$??????????$$$$$$$????$$$$??????$$%%%%%%%%%%%%%%%%%$$$$$????????????????
&&&&&&%%%$$????????????????????????$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%$%%%%$$$$$??$$$$$$$$$????$$$$$?????$$%%%%%%%%%%%%%%%%$$$$$?????????????????
&&&&&&%%%$$????????????????????????$$$$%%%%%&&&&&%%%%$$$$?$$$$$$$$$$$$$$$%%%%%$$$%%%%%%%%$$$$$$$???$$$$$$????$$$%%%%%%%%%%%%%%%$$$$???????????????????
&&&&&%%%%$$????????????????????????$$$$%%%%%&&&&&%%%%%$$$$$$$$$$$$$$$$$$$%%$%%%$$$$$$$$$$$$$$$$?????$$$$$????$$$%%%%%%%%%%%%%%%$$$????????????????????
&&&&&%%%%$?????????????????????????$$$$$%%%%%%&&&&%%%%%$$$$$$$$$$$$$$$$$$$%%%%%$$$$??????$$$$$$?????????????$$$%%%%%%%%%%%%%%%$$$$????????????????????
&&&&&%%%%$???????????????????$$$?$??$$$$$%%%%%&&&&&%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$??$$$$$$$?????????????$$$%%%%%%%%%%%%%%%%$$$$???????????????????$
&&&&%%%%$$??????????????$$?$$$$$?$$$??$$$%%%%%%%&&&&%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$???????????$$$$%%%%%%%%%%%%%%%%$$$$$$$$?????????????$$$$
&&&&%%%%$$??????????$??$$??$$$$??$$$$$$$$$%%%%%%%%&%%%%%%$$$$$$$$$$$$%$$$$$$$$%%%%%%%%%$$$$$$?????????????$$$%%%%%%%%%%%%%%%$$$$?$$$$$???????????$$$%$
&&%%%%%%$$????????????????$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$????????????$$$$$%%%%%%%%%%%%%$$$$???$$$$$???????????$$%%$
&&%%%%%%$$??????????????$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$?$???????????????$$$$%%%%%%%%%%%%$$$$??????$$????????????$$%$$
%%%%%%%%$????????????????????$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$%%%$$$$$$$$$$$$$????????????????????????????$$$$$%%%%%%%%%%$$$$$????????????????????$$$$$
%%%%%%%%$????????????????????$?$$$$$$??$$$$$$$%%%%%%%%$$$$$$$$%&%%%$$$$$$$$$$$$?????????????????????????$$$$$$$%%%%%%%%$$$$$??????????????????????$$%%
%%%%%%%%$????????????????????$$$$?$$???$$$$$$$%%%%%%%$$$$$$$$$$&&&&%%%$$$?$$$$$$$??????$$???????????????$$$$$$$%%%%%%$$$$$$???????????????????????$$%%
%%%&%%%%$???????????????????????$$$?$?$$$$$$$$%%%%%%$$$$$$$??$$&##&&&&%%$??????????????$????????????????$$$$$$$%%%$$$$$$$$????????????????????????$$%%
%%%&%%%%$$????????????????????????$??$$$$$$%%%%%%%%$$$$$$$???$$$&###%$$$$?????????????????????????????????$$$$$$$$$$$$$$$?????????????????????????$$$$
%%%&%&&%%$?????????????????????$??$?$$$$$$%%%%%%%%$$$$$$$?????$$%&#%???$$$$$$$??????$$??????????????????$$$$$$$$$$$$$$$$$$$$$$$$$?????????????????$$%%
%%%&%&&%%$?????????????????????$???$$$$$$%%%%%%%%$$$$$$$$???????$%&%%%%$$$$$$$$????$$$$???????$$$$?????????$$$$$$$$$$$$$$$$$$$$$$?????????????????$$$%
%%%&%&&%%$??????????????????????$??$$$$%%%%%%%%%%%$$$$$$$???????$$%&&&%$$$$$$$$??$%%$$??????$$$$$$???????$$$$$$$$$$$$$$$$$$$$$%%$$$????$$$$$$$$???$$$$
%%%%%&&&%$??????????????????????$$?$$$$%%%%%%%%%%%$$$$???????????$$%&&&%$$$$$$$?%&&%$?????$$$$$$$$$???????$??????$$$$$$%%%&&&&%%%$$$???$$$$$$$$$$$$$$$
%%%%&&&&%$$????????????????????????$$$$$%%%%%%%%%%$$$$$?$????????$$$&&&&$$$$$$?%&#&$$????$$$$$$$$$$??????$?????????$$$$$$$$$$$$$$$$$???$$$$$$$$$$$$$$$
%%%%&&&&%%$???????????????????????$$$$$%%%%%%%%%%$$$$$????????????$$%&&&$$$$$$$&##%$????$$$$$$$$$$$$?????$$???????????????????$$$$$???$$$$$$$$$$$$$$$$
%%%%&&&&%%$?????????????????????$$$$$$%%%%%%%%%%%$$$$$???????????$$$$$&%$$$??$$&#%$??????$$$$$$%$%%%$?????????????????????????$$$$?????$$$$$$$$$$$$$$$
%%%&&&&&%%$$???????$???????????$$$$$%%%%%%%%%%%%$$$$????$$????????$$$$&%$$$??$%&&$$$????$$$$$$$%%%%%$??????????????$$$?????$$$$$?????????$$$$$$$$$$$$$
$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????????$$$$$%%%%%%%%%%%&&&%%%&&&%%%%%%%%%%%$$$$$$??????????????????????$$%%%
$$$$?????$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$??????????$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%$$$$????$$????????????????????$%%%
$$$$?????$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$???????????????????$$%
$$$$$???$????$$$$$$$$$$$$$$$$$$$$$$$$$$????$$?$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$???$%%%%%%%%&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$???????????????????
$$$$$????????$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$?$?$$$$$$????$$%%%%%%%%%%%&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$???????????????????
$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$??$$$$??????$%%%%%%%%%%%%%%%&&%%%%%%%$$$$$$$$$$$$$$$$????????????????????
$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$?$$?$$$$$$$$$$$$$$$$$$$$$$?$$$$$%%%%%%%%%&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$????????????????????
$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$?????$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&%%%%%%%%%%%%$$$$$$%$$$$%$$$$????????????????????
$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$???????$$$$$%%%%%%%%%%%%%%%%%$%%$$?$$%%%%%%%&&&%%%%%%%%%%%%%$$$$$$$$$$%%$$$$$$$????????????????
$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$???????$$%%%%%%%%&&&&%%%&%%%%%%%%%%$?$%%%%%%%&&%%%%%%%%%%%%%%%$$$$$%%$$%%$$$$$$$$???????????????
$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$????????$%%%%%%%%&&&&&&&&&&%%%%%%%%%%$$$%%%%%%%&%%%%%%%%%%%%%%%$$$%%%%$$%%$$$$$$$$???????????????
$$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$????????$$%%%%%%%%&&&&&&&&&&%&&%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%$$$$$???????????????
$$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$?????????$%%%%%%%%%&&&&&&&&&&&%&%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%$$$$$????????????????
$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$?????????$$%%%%%%%%%&%%&&&&&&&&%&&%&&%%%%%$$%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$?????????????????
$$$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$??????????$$%%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%$$$$$?????????????????
$$$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$?????$???$$$%%%%%%%%%&&&&&&&&&&&&%&&&&&%%%%%$$%%%%%%%%%%%%%%%%%%%$$??$$$$$$%$%%%$$$$$????????????????
$$$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$??$??$?$$%%%%%%%%%%%%%%%%%%%%%&%&&&%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$????????????????
$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$??$$?$??$$$$%%%%%%%%%%%%%%$$$$$%%%%%&%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%$%%%%$$$$?????????????$$
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$???$????$$$$%%%%%%%%%%%%%%&%%%$$$%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%$$$$???????????$$$
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$????????$$$$%%%%%%%%%%%%%%%%%%%$$%%%%$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$??????????$$%%
$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$???????$$?$$%%%%%%%$%$$$$$$?$$%%%%%&%$$$$$$??$$$$%%%%%%%%%%%%%%%%%%$$$$$??$$$$$%%%%%%%$$??????????$$$%
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????????$$$%%%%%%%%%%%%%%$%%%%%&%%%%%%%%%$$$$$$$%%%%$%%%%%%%%%%%$$$$$?????$$$$%%%%%%$$$?????????????$
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$????????$$$%%%%%%%%%%%&&&&&%%&&&%%%%%%%%%%%%%$$$%%%$$%%%%%$$$$$$$????????$$$$$%%%%%$$$???????????????
$$$$$$$$$$????$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$??$$$$??$$$%%%%%%%%%%%&&%%%%%&&&%%%%%%%%%%%%%%%$%%%$$%%%%$$??????????????$$$$$$%%$$$$????????????????
$$$$$$$$$$?????????$$$$$$$$$$$??????????$$$$$$$$$$$$$$$$?$$$$$%%%%%%%%&&&&&&&&&%%%%%%&%%%%%%%%%$%%%%$$%%%$$???????????????$$$$$$$$$$??????????????????
%$$$$$$$$$???????????$$$$$$$$????????????????????$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%$%%%%%%$$%%%$$%%$$$???????????????????????????????????????????
%%%$$?$$??????????????????????????????????????????$$%%$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%$$$%%%%%%%$$$???????????????????????????????????????????
%%%%$$$????????????????$??????????????????????????$$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%%$$$$$$?$%%%%$$$%%%%%%%%$$$?????????????????????????????$?????$$?????
%%&%%%%$$$$??????????$$$$???????????????????????$$$$%$$$%$$$$$$$%$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%$$???????????????????????????????$????$$?????
&%%&&&%%%$$??????????$$$$$???????????????????$$$$$$$%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%$$????????????????????????????????????????????
&&&&&&&%%$$???????????$$$??????????????????$$$$$$$$$$%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%$$$$????????????????????????????????????????????
&&&&&&&%%$$??????????????????????????????$$$$$$$$%$$%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$%$$%%%%$$$$$$$$$????????????????????????????????????????????
&&&&&&%%%$$???????????????????????????$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%$$$$$$$??????????????????????$$$$$$$???????????????
&&&&&&%%%$$?????????????????????????$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$%%%%%%%%%%%%$$$???????$$$%%%%%%%%$$$$$$?????????????????????????$$$$???????????????
&&&&&&%%%$$????????????????????????$$$$$$$$$$$$$$$$$??????$$$$$$$$$$%%%%%%%%%%$$?????????$$$%%%%%%%%%$$$$$??????????????????$$$$???$$$$???????????????
&&&&&&%%%$$??????????????????????$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$%%%%%%%$%%$$????????$$$$%%%%%%%%%$$$$$?????????????????$$$$$$?$$$$????????????????
&&&&&&%%%$$??????????????????????$$$$$$$$$$$$$$$$$????????$$$$$$$$$$%%%%%%%%%%$%%$$$$??$%%$$%%%%%%%%$$$$$$$???????????????$$$$$$$$$$$?????????????????
&&&&&%%%%$$?????????????????????$$$$$$$$$$$$$$?????????????$$$$$$$$%%%%%%%%$%%$$$$$%%$%%%$$$%%%%%%%%%%$$$$$$?$$?$?????????$$$$$?$$$$$?????????????????
&&&&&%%%%$$?????????????????????$$$$$$$$$$???????????????$?$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$????????????????$$$$$$$$$$$????????????????
&&&&&%%%%$?????????????????????$$$$??$????$$$??????????????$$$$$$$$%%%%%%%%%%$$$$$???????$$$$%%%%%%%%%$$$$??????????????????$$$$$$$$$????????????????$
&&&&%%%%$$?????????????????$$$$$?$$$?????$?$$?????????????$$$$$$$$%%%%%%%%%%%$$$$$$$????$$$$%%%%%%%%%%$$$$$??$?????????????$$$$$$$$$$??????????????$$$
&&&&%%%%$$?????????????$$??$$$$??$$$$$$????$$$$$$?????????$$$$$$$$%%%%%%%%%%$$$$$%%%$$$$$$$%%%%%%%%%%$$$$????????$$??$$???$$$$$$$$$$??????????????$$$%
&&&&%%%$$$??????????????????$$$$$$$$$$$??????$$$$??????????$$$$$$$%%%&&&%%%%$$$$%%%%%%%$$%%%%%%%%%%%$$$$$?$$$$$??$$$$?$$$$$$???$$$$$??????????????$$%%
&&&&%%%$$$??????????????????$?$$$$$$$$$$$$$$?$$$$???????????$$$$$$$%%%&&&%%%$$$$$$%%%%$$$$%%%%%%%%%$$$$$?$?$$$$$$$$$$$$$$$$??????$$$??????????????$$$%
%%%%%%%$$?????????????????????$$$$$$$$$$$$???$$$$??????????$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%$$$$$?$$$$$$$$$$$$$$$$$$???????$$???????????????$$%
%%%%%%%$$??????????????????????$$$$$$??$$$$?$$$$$$???????????$%%$$$%%%%&%%%%%$$$????????$$$%%%%%%%%$$$$$$$$$$???$$$$$$$$$$$????????$$$?????????????$$%
%%%&%%%$???????????????????????$$?$$$$?$$$$$$$$$$$??????????$$$%$$$%%%&&%%%%%$$$???????$$$$$%%%%%%$$$$$$$$$$$$$$$$$??$$$$$?????????$%$$????????????$$%
%%&&%%%$????????????????????????$$$?$$$$$$$$$$$$$$???????????$$$$$$%%%&&&%%%%$$$$??????$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$??????????$$$$???????????$$%
&&&&%%%$?????????????????????????$$??$$$$$$$$$$$$$$$?????????$$$$$$%%%&&&%%%%$$$?????????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????$$$$$$$$????????$$
%&&&%%%$???????????????????????$$?$$$$$$$$$$$$$$$?$???????????$$$$$%%%%%%%%%%$$$?????????$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$????????????$$$$$$$$$$$?????$%
%&&&%%%$???????????????????????$$$?$$$$$$$$$$$$?????$?????????$$$$$%%%%%%%%%%%$$??????????$$$$$$$$%%%%%$$$$$$$$$$????????????????????$$$$$$$$$$$$?$$$$
%&&&%%%$????????????????????????$??$$$$$$$$$$$$?????$????$$??$$$$$%%%%%%%%%%%$$$???$??????$$$$$%%%%%%%%%%%$$??$$??????????????????????$$$$$$$$$$$$$$$$
&&&&%%%$???????????????????????????$$$?$$$$$$$??????$???????$$$%%%%%%%%%%%%%$$$$?$$$??????$$$$$%%%%%&&&&%$$$$$$$???????????????????????$$$$$$$$$$$$$$$
&&&&&%%$????????????????????????????$$??$$$$$???????$???$?$$$$%%%%%%%%%%%%$$$$$?$%$?????????$$$$%%%%%$$$$$?$$$$$????????????????????????$$$$$$$$$$$$$$
&&&&&%%$??????????????????????????????$?$$$$$???????$????$$$%%%%%&&%%%%%%$$$$$?$%%???????$????$$$$??????????$$??????????????????????????????$$$$$$$$$$
&&&&&%%$????????????$?$?$????????????????$$$$$??????$???$$$%%%%%&&&&%%%%$$$$$$$%%$???????$???????????????$$$$????????????$$????????????????????$$$$$$$
&&&&&&%$$??????????$??$??$????????????????$$$$?????????$$$%%&&%%&&&%%%%%$$$$?$$%$????????$???????????????$%%$???????????$$$?????????????????????????$$
$$$$$????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????????????$$$%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%$$$$$$????????????????$$$$$$$$$$$
$$$$$$??$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$$???????????????$$$%%%%%%%%%%%%%%&%%&&&&&&%%%%%%%%%%%%$$$$????$$$??????????????????$$%%
$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????$$$$$$$$$$$$$???????????????$$$%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$?????????????????$%%
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$???????$??$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$%%%%%%%%%%%%%&&&%%%&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$????????????????$$
$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$??????????????????
$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$????$%%%%%%%%%%%%%%%%%%%&&%%%%%%%%$$$$$$$$$$$$$$$$???????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$?????$$$$??????$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$???????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$$$$?$????$$$$$$$$$$$$$?$$$$$????$$%%%%%%%%%%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$???????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$$$$$$$$$$$$$$$$??$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&%%%%%%%%%%%%%$$$$$%$$$%%$$$$$$$???????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$$?????$$$$$$$%%%%%%%%%%%%%%$$$$$$$?$%%%%%%%%%%&%%%%%%%%%%%%%%%%$$$$%%%$$$$$$$$$$$$??????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$??????$$$$%%%%%%%%%%%%%%%%%%%%%%%$??$%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%$$$$$$$$$??????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$???????$$%%%%%%%%&&&&%&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%$$$$$$?????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$???????$$%%%%%%%%%&&&&&&&&&&&%&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%$$$$$$??????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$?????????$%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%$$$$$????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$?????????$%%%%%%%%%&%&&&&&&&&&&&%%&%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$??$$$%%%%%%%$$$$$????????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$$$$$$$$$$?????????$$%%%%%%%%%%&%%&%&&&&&&&%&&&%%%%%$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%$$$%$$$$$????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$?????????$$%%%$%%%%%%&&&&&&&&&&%&&&&&%%%%%$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%$$$$????????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$?????$??$$$%%%%%%%%%%%%%&&%%%%%%%&&&%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%$$$$???????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????$??$$$%%%%%%%%%%%%%$$$$$%%%%%&%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%$$$???????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$?$??$$$$%%%%%%%%%%%%%%%%%$$$%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%$$$$$$$????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$???$$$$%%%%%%%%%%%%%%%%%%%$$%%%%$$$$$%%%$$$$%%%%%%%$%%%%%%%%%%%%$$$$???$$$$%%%%%%%%%%$$$$?????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$??$$%%%%%%%$%$$$$$$$$$%%%%&&%$$$$$$?$$$$$%%%%%%$$$%%%%%%%%$$$$$$????$$$%%%%%%%%%%%%$$$????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$%%$$$$$$$$$$?$$$%%%%%$%%$$$%$$$%%%%%%%%%%%%%%$??$$$$%%%%%$$$$$$$$$$$$$$$??????$$$$%%%%%%%%%%%%$$$$?????$$$
$$$$$$$$$$$???$$$$$$$$$$$$$$???????$$$$$$$$$$%$$$$$$$$??$$%$%%%%%%%%%%%&%&&%%&&&%%%%%%%%%%%$$$$$%%%%%$$$$$$???????????????$$$$$%%%%%%%%%$$$$??????$$$$
%%$$$$$$$$????$$$$$$$$$$$$?????????$$$$$$$$$$%$$$$$$$$??$$$$%%%%%%%%%%&&%%%%%&&&%%%%%%%%%%%%%%$$%%%%%%$$$?????????????????$$$$$$%%%%%%$$$$$?????????$$
%%%$$$$$$$??????????$$$$??????????$$$$$$$$$$$$$$$$$$$$$?$$$$$%%%%%%%%&&&&&&&&&%%%%%%&%%%%%%%%%%%%%%%%%%$$?????????????????$$$$$$%%%%$$$$$$????????????
&&%%%$$??????????????????????????$$$$$$$%%$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%$%%%%%%%$$??????????????????$$$$$%%%%%$$$$$$????????????
%%&%%%%$$????????????????????????$$$$$%%%%%%%%%%$$%$%$$$$$$$%$$%%%%%%%&&&&&&&%%%%%$$$$$$%%%%%%$$%%%%$$$$????????????????$$$$$%%%%%%%%%$$$$$$????$?????
%%&&&%%%%$$$??????????????????????$$$$$$%%%%%%%%$$%$%$$$$$$$$$$$%$%%%%%%%%&&%%%$$??$$$?$$%%%%$$$%%%$$$????????????????$$$$$$%%%%%%%%%%%$$$$$??????????
&%%&&&%%%%%$???????????????????????$$$$$$$%%%%%%%$%%%$$%$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%$$$%%$$$????????????$$$$%%%%%%%%%%%%%%%%$$$$$????????????
&&&&&&&%%%%$????????????????????????$$$$$$%%%%%%$$%%%%%%$$$$$$$$$$%%%%%%%%%%%&&%%%%%%%%%%%%$$$$$$%$$???????????$$$$%%%%%%%%%%%%%%%%$$$$$$?????????????
&&&&&&&%%%$$?????????????????????????$$$$$$%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%&&&%%%%%$%$$$$$$$$$???????????$$$%%%%%%%%%%%%%%%%$$$$$$??????????????
&&&&&&%%%%$$??????????????????????????$$$$$$$%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$??????????$$$%%%%%%%%%%%%%%%%$$$$$$$??????????????
&&&&&&%%%%$????????????????????????????$$$$$$%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$???????????$$$%%%%%%%%%%%%%%%$$$$$$$???????????????
&&&&&&%%%%$????????????????????????????$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$%$%%%%%%%%$$?$$$$$$$$$$$$$$$$$$$???????$$$%%%%%%%%%%%%%%%$$$$$$$???????????????
&&&&&&%%%$$?????????????????????????????$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%$%%$$$??????$$$$$$$$$$$$$$$$$$????$$$$%%%%%%%%%%%%%%$$$$$$?????????????????
&&&&&&%%%$$?????????????????????????????$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$?????$$$$$$$$$$$$$$$$$$$$$??$$$$%%%%%%%%%%%%%%%$$$$$?????????????????
&&&&&%%%%$$?????????????????????????????$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%$%%%%%%%$$$%%$$$$$$$$$$$$$%$$$??$?$$$%%%%%%%%%%%%%%%%%%%$$$????????????????
&&&&&%%%%$$?????????????????????????????$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%$$$$%%%%$$$$$$$$$$$$$$$$$$???$$$%%%%%%%%%%%%%%%%%%%%%%$????????????????
&&&&&%%%%$$????????????????????????????$$$$%%%%%%%&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$???$$$$$$$????$$$$$????$$$%%%%%%%%%%%%%%%%%$$%%%$??????????????$$
&&&&%%%%$$??????????????????????????????$$$$%%%%%%&&&&%%%%%$$$$$$$%%%$$$$$$%%%$$$$?????$$$$$$$?????????????$$$%%%%%%%%%%%%%%$$$$$$$%%$$$???????????$$$
&&&&%%%%$$???????????????????????$$$$$$??$$$$%%%%%%%&&&&%%%%%$$$$$%%%%$$$$$%$$$$$$$$$$$$$$$$$$????????????$$$$%%%%%%%%%%%%%$$$$$$$%%%%%$$???????????$%
&&&&%%%%$$????????????????$?$$$$$$$$$$$??$$$$%%%%%%%%&&&%%%%%$$$$$%%%%$$$$$%$$%%%%%%%%$$$$$$$?????????????$$$$%%%%%%%%%%%$$$$$$$$%%%%%%$$???????????$$
&&&%%%%%$$???????????$$$?$$?$?$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%$$$$$$$%%%%%%%%$$$$$$$????????????$$$$$$%%%%%%%%%$$$$$???$$%%%%%$$$$?????????$$
%%%%%%%%$$?????????????$$$????$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$%%$$$$$$$$$%%%%$$$$$$$$?????????????$$$$$$%%%%%%%%$$$$$$?????$%%%%$$$$$?????????$
%%%%%%%%$$????????????????$$??$$$$$$$??$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$??$$$??????????????$$$$$$$$%%%%%%$$$$$$???????$%%%%$$$$$$$$?????$
%%%%%%%%$???????????????????$??$$?$$$$?$?$$$$$$$$%%%%%%%%%%%$%%$$$$$$$$$$$$$$????????????????????????????$$$$$$$$%%$$$$$$$$?????????$$$$$$$$$$$$$$????
%%%&%%%%$???????????????????????$$$??$$?$$$$$$$$$$%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$??????$$$????????????????$$$$$$$$$$$$$$$$$??????????$$$$$$$$$$$$$$$$?$
&%%&%%%%$????????????????????????$$????$$$$$$$$$$$%%%%%%$$$$$$$%&&%%%$$$$$$$$$$$$$$$???%$?????????????????$$$$$$$$$$$$$$$$$$?????????????$$$$$$$$$$$$$
%%%&%%%%$??????????????????????$$$$?$$?$$$$$$$$$$$%%%%%$$$$$$$$%&&&&&%%$???????????????$???????????????????$$$$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$$$
%%%&%%%%$??????????????????????$?????$$$$$$$$$$$$$%%%$$$$$$$$$$$&##%???$$??????????????????????????????????$$$$$$$$$$$$$$$$$$$$$$$????????????$$$$$$$$
%%%&%%%%$????????????????????????????$$$$$$$$$%%%%%%$$$$$$$$$$??$&&$$??$$$$$$$?????$$$$????????????????????????$$$$$$$%%%%%%&&&&%$$?????????????$$$$$$
%%&&%%%%$??????????????????????????????$$$$$%%%%%%%%$$$$$$$$????$$%%%%%$$$$$$$???$%%$$?????????$?$???????$$$??????$$$$$$%%%%%%$$$$$???????????????$$$$
%%&&%%%%$????????????????????????????$$$$$$%%%%%%%%%%$$$$$????????$&&&%%$$$$$$??$%&%$$?????$$$$$$$$$?????$???????????????????$$$$$$?????????????????$$
%%&&%%%%$?????????????????????????????$$$$$%%%%%%%%%%$$$$????????$$%&&&%$$$$$$?$&&&$$??????$$$$$$$?$??????????????????????????$$$$$???????????????????
&&&&%%%%$????????????????????????????$$$$$$%%%%%%%%%%$$$$$?????????$&&&%$$$$$$$&##%$?????$$$$$$$$$$$??????$??????$$$$$$???$$$$$$$?????????????????????
&&&&%%%%$$???????????????????????????$$$$$$%%%%%%%%%%$$$$$$???????$?$%&%$$$$$$%&#&$$?????$?$$$$$?$%$??????$$????$$$$$%%$$$$$$$$???????????????????????
$$$$???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????????????????$$$%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$?????????????????$$%%%%%%$$
$$$$$???$$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$???????????????????$$$%%%%%%%%%%%%%%&%%&&&&&&%%%%%%%%%%%%$$$$?????$$?????????????$$$$$$$$$
$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$?????????????$$$$$$$$$$$?????????????????$$$$%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$????????????????$$%
$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$$$??????????????$$$$$$$$$$$$???????????$$$$$$$$$$%%%%%%%%%%%%%&&&%%%&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$????????????????$$
$$$$$$$$????$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$?????????????????
$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$$$$$$???????$$$$$$$$$$$$$$$?$$%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%$$$$$$$$$$$$$$$$???????????????????
$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$????????$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$$$$$$$$????$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$???????????????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$????????$$$$$$$$$$$$$$$$$$$??????$$$$$$$$???$?$$$$?????$$%%%%%%%%%%%&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$???????????????????
$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$?????????$$$$$$$$$$$$$$$$$$??$?$$$$$$$$$$$$$$$$$$$$$$??$$$$%%%%%%%%&&&&&&&%%%%%%%%%%%%$$$$$%%$$$%$$$$$$$???????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$????????$$$$$$$$$$$$$$$$$????$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%&%%%%%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$??????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$$$$$??????$$$$$%%%%%%%%%%%%%%%%%$%%$$?$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%$$$$$$$$$$?????????????
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$%$$$$$$??????$$%%%%%%%%%%%%%%%%%%%%%%%%%$?$%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%$$$$$$?????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?????$$$$$$$$$%%%%$$$???????$$%%%%%%%%&&&&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%$$$$$$??????????????$
$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$$$$$$???????$$%%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%$$$$$$???????????????$
$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$??????$$$$$$$$%$$?????????$%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$??$$$%%%%%%%$$$$$????????????????$
$$$$$$$$$$???$$$$$$$$$$$$$$$$$$$$$????$$$$$$$%%$$$?????????$%%%%%%%%%%&%%&&&&&&&&&%&&&%%%%%$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%$$$%$$$$$???????????????$
$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$????$$$$$$$%$$$?????????$$$%%$%%%%%%%%%%%%&&&&%&&&&&%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%$$$$???????????????$
$$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$$???$$$$$$$$$$$?????????$$%%%%%%%%%%%&&&&&&&%%%%&&&&%%%%%$$$$%%%%%%%%%%%%%%%%%%%%$$$$$%$$$$$$$%%%$$$???????????????$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?$$$$$$$$$$$$????$??$$$%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%$$$?????????????$$
$$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$??$$$$$$$$$$?$$??$??$$$$%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%$$$$????????????$$
$$$$$$$$$$??$$$$$$$$$$$$$$$$$$$$$???????$$$$$$$???$??$??$$$$%%%%%%%%%%%%%%%%%%$$%%%%$$$$$$%$$$$$%%%%%%%$$$%%%%%%%%%%$$$$???$$$$%%%%%%$$$?????????????$
$$$$$$$$$$???$$$$$$$$$$$$$$$$???????????????????????????$$$$%%%%%%$%%%%%%$$$%%$$%%&%$$$$$$%$$$$$%%%%%%$$$$%%%%%%%%%$$$$????$$$%%%%%%$$$$??????????????
$$$$$$$$$$???$$$$$$$$$$$$$$???????????????????????????$$?$$$%%%%%$%%$$$$$$?$$%%%%%%%%$%%%%%%$$$$%%%%%%$$$$$$$$$$$$$$$?????$$$$%%%%%$$$$???????????????
$?$$$$$$$$????$$$$$$$$$$???????????$????????????????????$$$$%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%$$$%%%%%%$$$$$$$?????????????$$$$$$$$$$$?????????????????
$$$$$$$$$$????$$$$$$$$$$???????????$$???????????????????$$$$%%%%%%%%%%&&&&&&%&&&%%%%%%%%%%%%%%$$%%%%%%%$$$?????????????????$$$$$$$$???????????????????
%%$$$?$$$$??????????$$$????????????$???????????????$$$$??$$$$%%%%%%%%%&&&&%%&&&&%%%%%%%%%%%%$%%$%%%%%%%$$?????????????????????????????????????????????
&%%%$$????????????????????????????????????????????$$$$$$?$$$$%%%%%%%%%&&&&&&&&%%%%%%&%%%%%$%$%%%%%%%%%$$??????????????????????????????????????????????
%%%%%%$$$????????????????????????????????????????$$$$$$$$$$$%$%%%%%%%%&&&&&&&&%%%%%%%$%%$$$%%%$$%%%%$$$???????????????????????????????????$$????$?????
%%&&&%%%%$$$?????????????????????????????????????$$$%%$$$$$$$$$$%$%%%%%%%&&&&%%%%$$$$$$%$$$%%%$$%%%$$$????????????????????????????????????????????????
&%%&&&%%%%$$??????????????????????????????????????$$%$$$$$$$$$$%%%%%%%%%%%%%%%%$$???$$$$$$%%%%$$$%$$$???????????????????????????$$$$$?????????????????
&&&&&&&%%%$$??????????????????????????????????????$%%$$$$$$$$$$$$%%%%%%%%%%%%%&%%%%%%$%%%%%%%%$$$%$$??????????????????????????$$$$$$$$????????????????
&&&&&&&%%%$???????????????????????????????????????$$%%%$$$$$$$$$$%%%%%%%%%%%%&&&%&%&%%%%%%%%%$$$$$$$????????????????????????$$$$$$$$$$$???????????????
&&&&&&%%%%$????????????????????????????????????????$%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$?????????????????????????$$$$$$$$$$$$??????????????
&&&&&&%%%%$????????????????????????????????????????$%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$?????????????????????????$$$$$$$$$$$???????????????
&&&&&&%%%$$?????????????????????????????????????????$$$%$$$$$$$$$$$$$$$%$%%%%%%%%%%%$$%$$%%%%$$$$$$$$$$$?????????????????????$$$$$$$$$????????????????
&&&&&&%%%$$??????????????????????????????????????????$$$$$$$$$$$$$$$$$$$$$%$%%%$%$$$$$$$$%%%%$$$$$$$$%$$$?????????????????????$$$$$$$?????????????????
&&&&&&%%%$$??????????????????????????????????????????????$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$??$$??????????????$$%%%$$$?????????????????
&&&&&%%%%$$??????????????????????????????????????????????$$$$$$$$$$$$$$$$%%$%$$$%%%%$$$$%%%$$%%%$$$%%%$$$???????????????????$%%%%%%%%$????????????????
&&&&&%%%%$$???????????????????????????????????????????????$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$%%%%%%%%%$$%%%$$$???????????????????$%%%%%%%%$????????????????
&&&&&%%%%$$???????????????????????????????????????????????$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$%%%%%%$$$%%$$$????????????????????$%%%%$%%%$$$????????????$$
&&&&%%%%%$???????????????????????????????$??$$????????????$$$$$$$$$%%$$$$$$%%%$$%%%%%$$$$%%%%%%%$$$$$$$?????????????????????$$$$$$%%%%%$$??????????$$$
&&&&%%%%$$??????????????????????????$$$???$$$??????????????$$$$$$$%%%%$$$$$%$$$$$%%%$$$$$$%%%%%$$???????????????????????????$$$$$%%%%%%$$$??????????$%
&&&&%%%%$$????????????????????$$$$$$$$$??$$$???????????????$$$$$$$%%%%$$$$$%$$$$$$$$$$$$$$%%%%$$$???????????????????????????$$$$$%%%%%%$$$??????????$$
&&&%%%%%$$?????????????$$$$?$?$$$$$$$$$$$$?$$$$$????????????$$$$$$$%%%%$$$$$$$$$$$$$%%%%%%%%%$$$$?????????$??????????$$$$$$???$$$%%%%%%$$$$$????????$$
%%%%%%%%$$????????????????????$$$$$$$$?$$$???$$$????????????$$$$$$$$$%%$$$$$$$$%$$$$%%%%%%%%$$$$?????????$$$$$$$$$$?$$$$$$$?????$$%%%%%$$$$$$$???????$
%%%%%%%%$$?????????????????$??$$$$$$$???$$$?$$$$????????????$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%$$$$????????$$$$$$$$$$?$$$$$$$$??????$$%%%%%$$$$$$$$$????$
%%%%%%%%$$????????????????????$$$?$$$$?$$$$$?$$$?????????????$%$$$$$$$$$$$$$$$$$%%$$$%%%%%%$$$$$$????????$$$$$$$$$$??$$$$?????????$$$$$$$$$$$$$$$$$???
%%%%%%%%$$????????????????????$$$$$??$$?$$$$$$$$$???????????$$%%%$$$$$$$$$$%$$%%%%%$%%%%%%%$$$$$$$???????$$$$$$$$$$?$$$$$$?????????$???$$$$$$$$$$$$$$$
&%%%%%%%%$?????????????????????$$$$????$$$$$$$$$$$????????????$%&&%%$$$$$$$$%%$%%%%%%%%%%%%%$$$$$$??????$?$$$$$$$$$$$$$$?$????????????????$$$$$$$$$$$$
%%%%%%%%%$?????????????????????$$$$?$$?$$$$$$$$$$$????????????$$&&&&&%%$??$$%$$%%%%%%%%%%%%$$$$$$$????????$$$$$$$$$$$$$$?$???????????????????$$$$$$$$$
%%%%%%&%%$?????????????????????$$$$$?$$$$$$$$$$$$?$????????????$$&##%$$$??$$%%%%%%%%%%%%%%%$$$$$%$???????$$$$$$$$$$$$$$???????????????????????$$$$$$$$
%%%%%&&%%$?????????????????????$?$$$?$$$$$$$$$?????$????????????$$&%???$$$$$$%%%%%%%%%%%%%%$$$%$$$$????????$$$$$$?$$$???????????????????????????$$$$$$
%%%%%%&%%$$?????????????????????$$$$$??$$$$$$??????$$????$???????$$$$%$$$$$$$$%%%%&&%$$$$%%%$%%%$$???????$$$$$$$??$????????????????????????????????$$$
%%%%%%&&%$$????????????????????????$$$?$$$$$$$?????$????$$????????$$&&%%$$$$$$$%%%&&%%$$$%%%%%&&&$??$$$$?$?????????????????????$????????????????????$$
%%%%%%&&%$$????????????????????????$$$$$$$$$$$?????$$??????????????$$&&&%$$$$$$%%%&&%%$$$$%%%&&&&%$??$$$$$??????$$???????????$$???????????????????????
%%%%&&&&%%$??????????????????????????$$$$$$$$??????$?????$?????????$$%&&%$$$$$$$%%%%%%$$$$$$$$?$$$$$?$$$$$????????????????????????????????????????????
%%%%&&&&%%$?????????????????$????????$$$$$$$$$??????$????$$?$?????$??$&&$$$$$$$%%%%%%%%$$$$$?????$$$?$$$$???????????????$$$???????????????????????????